90935 92
307391873 387769508 860953356 139989121 222122809 233769222 458232256 908972134 353259460 775515308 669212415 38981138 190273597 466544787 497847054 676976830 93899446 571445196 940989032 777760500 791308979 994436094 866203708 371394326 84222893 346437602 89050861 178891734 155616657 14207942 110342801 262593724 790642494 106513419 641101683 487776420 690662155 733665703 510479506 977809981 414442302 731180708 503961119 357536395 917270677 744191135 347735555 484044645 258966209 899406666 22307926 485298679 974797543 119604458 662953449 992289602 937878045 142207193 556828862 443072663 306551795 649393669 599189642 407738912 27257575 65421167 775777082 228685143 975884015 784832686 909495658 940542861 325611508 125856361 232026351 292703332 991129169 140195553 904227663 906077781 150719832 819986020 448244804 66636076 869895117 330052059 929944637 680605319 911205481 426136381 246193373 925818970 626223704 887561241 558887802 471631213 539641275 798099473 874778527 40414684 813648935 754568025 877575050 548799383 611385125 910300988 477044911 200689888 619391152 716630679 806469171 430794959 716994490 155645532 189796209 76025297 815936679 754377745 255612537 681891877 474613199 226598479 467863180 568691806 693277697 552303939 96120482 501463012 30085883 360706351 851391972 301239666 294538227 80402154 168784945 750782361 958481937 216787548 590077085 160362300 761235698 244481796 12938734 602830866 579858727 124099698 767572254 922524968 878933172 237034700 26112476 144267100 826848657 413651277 802170634 274084323 609062444 932805826 979881280 775737027 431908837 654416907 815738184 356362074 361684881 765997728 29686944 235608789 859872760 106764553 71197691 286978746 456051799 504062309 879459776 740480863 882916575 845922276 171504777 966273648 946734388 771099469 958653350 423388013 69585646 928932217 616303000 279073321 588784667 452899286 660874390 528408396 534842299 503517157 562574091 529078994 21787715 593513403 169096214 764641931 292689435 44638340 534326280 158008473 596453408 330244860 875348714 586787316 223580707 439075316 183089396 371629801 621109095 787323091 225384727 629050263 667940647 500315154 831940980 867921009 529181966 694454719 248738275 153888447 276910525 218610171 414932589 51497244 224387912 250108284 511820242 889675257 893564857 766557708 425291780 740013593 370444172 931571463 258273962 44978963 185824305 887760865 176982942 923541460 28484750 431131806 900252016 692432154 681411962 711518296 42091488 325317113 929908803 992010173 7788647 185483866 149280041 193848207 505828527 676179831 708006880 306209570 713163543 960677473 36950546 457722593 920385328 362618 981092827 736920777 389995586 679195131 95597643 937498859 923219912 66580591 111548904 387385839 563745263 51893046 467530025 547435916 503784476 514200580 550081276 940654353 284534115 467261791 478480193 814814176 127480080 706895652 253336908 639996909 234747170 8782594 234627687 238216771 244903627 844656381 163125837 268401535 780619505 955506669 495721393 667505235 148069552 360068092 164603573 536700420 110111702 9159468 649461619 633071341 500164966 399354319 6076024 270560506 997393942 870660365 290139460 497451566 882853584 510230881 980114635 156854045 11769141 483168540 168835575 13716850 907339285 927005409 97535011 79017067 284101112 692932135 14895009 751533400 381441432 408035259 721126454 255660063 701298789 501601851 393644441 648707515 908061440 768944795 7465463 315086520 340042688 481416868 67548786 154248121 75555120 975986032 430986653 219878387 914788494 784852976 427420161 831163823 511455310 598887270 887499932 560168652 763179158 239068651 792882013 240866618 732875711 479154922 633870761 237945728 79748314 538254755 512958681 984930614 755010089 904847273 239239866 660250508 341036961 133296484 925428235 593523138 230770543 859462288 491456258 376864174 312431728 83406013 547506632 585754169 466818231 583856589 34310392 663299554 115554315 500498552 275090468 968877369 929362022 951322315 511690832 994000229 836888695 640975012 553948277 651331743 856732193 148417080 898735103 68085429 476162810 42743438 302212944 86533512 539384013 116216322 180288059 872771470 672375832 105043139 868758665 810777680 226001039 800760148 257964151 769156845 121704855 324515598 601606966 485269142 499888843 442573981 460372842 173218064 300800635 991519871 884929452 387672373 389221416 594915721 947249928 196023667 379311882 652640097 495064448 285899339 910106762 519731972 344396423 686739667 219570888 40335170 463459206 404190517 818259734 284593469 906811994 103924014 352954490 989305070 698250708 514862735 220315184 48685984 559243320 968094656 250926118 332478579 114330558 287275576 11601791 745760474 431840533 814599942 789579025 674010909 691425755 77133131 428658662 690663640 833089318 257564350 916543423 732709754 790318590 209964070 148494732 759050439 699208672 422588388 123842037 520279895 484231997 696905830 796857300 881145621 946675192 946516661 774101689 364128704 381883372 367964904 508124005 402401645 892706148 412356782 231393359 488083715 759217057 938763209 399352866 230014653 454785368 162478733 32747069 464150700 97885489 538562661 776186673 12634419 814089801 940580431 914808647 519529865 179226801 323763547 389907192 974518330 858011116 125679919 835549555 100622246 548273013 95420550 529577754 43186817 434318135 543708588 82739205 352799826 48813587 82804996 704242301 633901556 969882206 408464259 858518402 209976855 349221472 532271922 187244358 636014015 865831638 642339759 614396848 184177860 765332336 235996332 554829018 877759057 534212948 874288751 9268628 551265126 266677145 754667089 667947998 372562774 652831181 539288383 184490865 220965961 322440304 799821372 359323703 489997243 802214262 858241245 15611599 610435835 640374985 742916043 335212810 92622765 250012357 253624645 2808945 784509513 509274811 140440987 303878844 597730458 890389870 261859252 923383388 197826623 191110552 732689289 255685874 38096173 277565030 582058152 108084693 936220203 921913336 879298225 319900817 274184532 593235938 518566876 40993123 803986073 985856942 81095538 202063294 607264317 465072472 843539024 773566664 227074903 115221968 379646311 847549917 901572179 955636604 155850814 662428939 524569457 203732659 130660206 575932309 579196741 792904259 394442021 56808561 981274933 477495275 555183524 351337674 300852734 582360802 536578497 75809406 654074928 384907855 283944294 439436448 961326765 756056014 811905040 306898935 333367086 770648049 746497872 717363582 818521278 835022525 701130574 796609250 711579709 878376489 981166913 282468615 534621406 320520354 944154104 546551939 978506921 821339530 936806996 238461986 919959802 821875636 755945419 881841504 297997568 23951338 568781031 94238450 785428031 32230760 158665157 21632829 42566414 800208990 932460183 925698781 662377242 600165489 376434722 402636576 94000609 42606394 344931905 458690697 60966200 885433029 600142944 462863693 508996550 835544596 747436545 337250265 712588166 807057818 735806779 448513354 853649481 207293889 311480630 555395571 365174322 905831780 448660144 608354779 106309688 125572693 997526139 329323324 864440999 201512920 929087484 875462917 985523615 230702886 978774446 838995801 289948564 423874540 959542685 542251022 812569036 90213065 782311404 714322223 391533284 470549971 279809871 374222715 78345548 23870739 445828497 554835683 644863430 809132804 626663952 977261328 554769387 240487704 623526972 440029146 339767974 797600819 912324123 413411794 763708086 461740846 507647176 356768953 302737712 854418773 693587184 937212423 471266300 953334506 851168595 247890277 809458771 63142816 51007817 654724915 150000455 224605984 405226810 492675843 66381883 124187015 43032869 984851484 692415335 134905830 104107290 176521720 941674069 763738305 488961472 268594886 546741863 912226449 106773200 970767336 541463886 439558722 929231767 540262006 645983124 932370869 865993592 828125114 107137812 543152191 696857704 429340082 191267708 352563496 78844785 209513874 809129682 413490222 787878703 42508351 104320492 24791551 582971990 26374868 711384310 321371842 698741802 88325921 959692784 568533135 343451397 343267879 93579054 704079858 369565396 597783197 613208534 569006188 674473882 752453486 517638245 561755890 376752620 867246649 95909163 930337388 402005364 626165200 789204682 500900919 561836911 793483449 150859963 72274596 848929070 82343344 102961609 315067255 882683033 295698467 91173523 794984552 830573735 646869684 678237710 149463461 591966695 742985659 912790017 726505038 872364282 785837506 54790536 752335608 243745558 170998279 83679122 511256107 792309893 841666813 487755619 362147044 485695268 446093003 475079443 289303316 478620389 579119051 43429388 398669854 905233485 984783116 450006415 816965469 771956982 612924113 991528752 683247772 906687502 815854352 109733206 464880284 771620567 182158324 106758588 281647505 282111781 237759068 244664307 906555813 776176099 11629146 66770910 900234612 841000846 175316916 76784692 528663695 752687800 400580198 702445825 131354617 693101190 632323869 321409573 367951533 66595635 836387262 926952403 933910037 891230347 906650589 230908180 391516308 492669040 332923718 784351298 838171646 837893465 730604152 595230605 731002907 154096334 977428773 952172409 996241704 933915629 277632180 895225182 851925077 382413288 790391487 207751143 883882055 702667909 387937685 832734611 132837272 539444381 496144057 721200952 104468818 473990301 909513569 32430715 592689016 648117000 909775096 670361688 44083582 257898226 617125276 294257056 235065035 757336710 689305760 883326838 774626622 187143042 790138636 653606354 615975334 966111670 895404568 178620414 555328073 139750281 489337269 691985691 665832286 484356212 355236612 194217629 577195411 77261700 361991388 772006091 358990471 300342236 562903112 742750016 172737361 674540849 89481991 895521133 210890999 897618508 39526411 417192724 424444664 58010508 552001530 30201550 415838147 491599713 294882736 472943239 12922174 425507538 909256379 456639997 587642688 80759288 539046878 910040388 157699606 62124673 818154382 350668100 366627074 493954094 513403000 848597561 241568951 458947413 458845689 296078899 954642911 860482399 107117732 393922452 159144853 384693067 569280192 534496660 806331883 166502953 549926600 59945664 510797413 46807457 250647017 667169143 228869245 296952426 537031303 397278828 745031197 441804498 612810936 599742247 943070759 78702909 506874567 22292100 193871601 97681566 574388146 84166450 222184129 993725183 865387949 118928436 442714198 190704127 443640477 487888740 319314783 491077455 422668446 291814379 187687169 237267252 161902206 652454603 687102549 740948232 880868415 179796821 254572263 965313465 206001049 873320371 742775608 98223177 800779893 154413919 6762301 284603980 168461171 490592682 356217567 289635949 941280357 843548214 455055993 605990633 190044370 693735292 605953373 868864530 364826740 871934792 291630159 167775949 53690298 776900919 545636360 643602709 216102471 952000320 524360116 491541110 630537585 940221480 659115893 871758994 432592579 550661644 933828318 667437472 195751035 208464603 602331000 316158184 402727948 564158682 982496576 455403336 574465182 910077726 533801767 14262706 643509641 666741781 944014737 907439531 418661598 20792830 800401623 765810638 949545950 843616108 817370053 23188039 722020736 800637383 383498268 432615257 712737007 739937226 406998289 420488152 792493578 158685702 576291788 442400176 639130595 26498398 543894506 434976348 955678017 108118921 249235964 758114671 743291165 313600404 51240966 128722703 537738536 33363549 238523392 995670645 941602884 347326745 122840665 259219054 227110151 943857102 353451119 290814941 358057531 373428186 704317207 475703863 61845345 619711594 389678876 589308933 227656489 779078916 795766712 205978981 419004923 840392702 179016988 60276874 507077745 547276036 206457582 143709240 446109146 117192086 269738694 509977672 279313593 676940167 263554224 736363562 518032709 525269887 566033837 561519966 518340071 128208762 797590577 320453626 287395774 823723335 136759462 357270823 628712222 568877835 652372456 521487268 813037580 159084987 632951752 590148162 419186372 288676773 210740617 418830437 878132276 372268776 391431782 697987722 682129534 769452535 947383818 384581307 195273082 477359130 326475030 226625820 901362481 745521132 744774046 33653858 733601379 674811358 86398380 989793367 258339586 734019251 43046332 174592600 607997109 204742658 666257215 224619991 890816342 336199864 123067160 172440281 179104116 764745619 518989345 167142008 386156242 534144935 209323943 828850018 808106726 774071005 21798890 384305752 68157275 389631087 476746399 953386672 434169487 372262254 33367405 191075540 357529622 610010940 675556467 134630081 737524533 578961938 450518721 203476617 947167591 513219963 273518810 397519057 560193756 375555799 260422456 211577171 484538101 565704153 132806344 210978654 87007946 419797770 837831018 140322897 768676260 841877572 391275634 437640739 827686275 92591415 169061162 616359390 485228952 91749863 103467854 116954143 317841612 43057452 777822094 992221592 129073208 330815792 692575759 955792271 819796395 150095861 987905770 687688284 156376616 515949005 232984748 699884015 223372388 224734176 905232597 236894791 802886988 493764777 543832153 238468604 441446525 192220281 284569634 218563766 142394571 909598195 345782667 478426547 112614587 126972046 575429862 556475973 140334856 705611031 929388024 290403922 673784097 756361772 371215480 373566162 777537961 843102401 731834003 943121493 102544118 659180703 934546795 390222203 599571348 210780384 86673811 851155833 490930367 570440821 980663189 368353434 74586860 692451488 538212972 280723132 218976320 416374138 185742346 96768975 567979799 625513582 795618771 608907354 286445695 935109820 600517920 94338550 160115386 569482231 286110142 838990288 829684672 152557191 633099372 527982891 513713594 160681512 584414048 988413404 124947848 947407977 566240963 506284236 162371900 623135022 862851376 503383674 107261597 436952879 160878137 227420023 60785061 309254263 313876706 836678887 546510596 552037605 238875684 45456134 956697754 799070894 118731628 957319073 235172864 919086297 320463129 783072409 75067648 178375618 443450113 110922340 254692889 336177047 171912428 551814284 492211964 161315550 939740440 550322733 745714449 327480045 31647411 624851067 838920179 152030321 557075556 340135226 892436976 758418920 215459011 604371780 820885130 976268838 235751645 429681927 37722872 811477716 493595313 865777924 240356006 507728108 438145461 900019793 817582512 860922687 825302353 851922712 218248043 239124207 41853794 883489046 726701789 518009845 608601273 703012381 297599808 289084316 826443674 224822418 888540803 134281988 202596414 843352559 872428488 43106720 782797649 558203714 464263143 750721976 644765812 871624621 917222378 176987368 138751676 473694436 108260751 829455007 28924721 195118514 387931082 204607649 151028048 809280628 335068480 678326150 304788362 845604252 287149260 287050553 590918595 453635631 945730045 847538041 183857619 770806344 455211414 93001307 968582664 504199571 197033998 700897990 730291106 279635410 565624846 900879605 948578646 600456540 66538741 545413369 884308428 227983257 442559831 541008181 242852897 947398023 60315514 611275488 262960230 557845560 796491223 837695110 500350495 424812370 596641183 547381383 882937540 179731341 154666804 773226903 513848387 771338041 700005547 948604732 747722108 864731317 782659665 350592596 532535492 213313273 823531811 822480268 642138723 116354061 399637844 371529705 618875670 772000144 90083531 955955011 181784205 922866482 637251490 178395845 229380590 105215289 367622824 319447919 74429520 284045056 605466592 903407252 51219265 655665524 344338176 677360220 650794817 676409237 98886643 721120323 127560773 564892923 744340311 350358424 764624436 981448271 877068544 378068991 800120685 100139469 401721459 416682992 349657920 922802121 133270892 436688182 881128048 764093734 552809560 518344048 938281400 886101984 362207964 947895955 404820546 548281220 731787852 697768806 907036209 40014259 847576116 751468548 502352153 671511203 959123667 198440542 716379777 934960541 721728923 820601015 609515624 539527040 655291315 365264422 670373309 221784893 75577461 715994903 991355622 924991065 676659184 642971082 166598714 73893742 344352103 24751827 23271047 489915561 818660303 751053720 996624269 292283470 796228181 156432086 808023168 692466480 151484118 213418781 256368778 961404217 202989670 756902735 520665414 484942824 646381514 34697509 690905926 685601998 274205693 284403626 776388239 845209104 343341743 658953662 607042840 58335464 56104641 757439636 341260623 979186724 638737610 805058100 364996243 260467365 176106901 192433146 412190651 709743586 903646369 816415509 653915533 382855779 720235680 201137417 805668680 687124038 679086072 468239917 38650651 235484092 835249477 849922606 592533163 747619725 398284245 704639114 824888721 120244112 615263786 939130134 6447578 637139252 14154364 377359481 261865093 739057659 8248116 608436910 619470344 797278713 815959922 636814214 891776716 55845465 639041417 503865636 818501548 234112472 782596478 886959231 887896186 352699720 42912652 105983971 429257850 15706127 933328034 667822960 577097957 278299813 94224099 510043034 310945128 419540761 306944037 345890215 904442018 589588365 433986163 72590900 926173865 340889782 670703243 743556528 214776710 81360989 531386465 530211552 277514164 610042336 684659610 188063578 838758565 36897969 495237650 885576201 268575037 239480022 138243159 91199407 958285909 995283816 384018475 605586270 458889017 42805524 815365893 783039742 981702699 455978653 770095249 168329675 196058846 461254487 822452524 914096852 14699259 307249582 436959337 395712381 794073759 306205085 238783886 934019070 796733659 945826616 871676951 991170529 422452275 776286498 590308914 865691272 735595808 91299095 259936578 419219876 872281742 130901092 104841821 135670207 315659870 545265770 238837454 164802228 703524325 860510495 142233747 956696625 174065260 997551500 694813919 403744316 610315694 775283280 447405209 849374123 981791836 744158235 934141660 255462570 713834140 905794100 291722613 570066745 779089030 170104052 414891880 261139372 669174438 405050441 970116972 753707305 952551549 341441588 729643114 523964461 930927872 824623947 931548674 102008584 74541335 854927671 164003077 941659228 817756191 27352375 878548988 721004962 570202729 638210716 524150176 314946468 137638841 336572747 473799520 448692484 787102663 551915070 676289502 835104948 904121025 587504643 41581938 140952188 993438663 788719419 997970085 66008952 776587118 504155932 457967799 228348567 382415422 900607472 139588123 548371741 294494516 928789908 254829814 679806753 911231553 813645306 744364963 416359440 466908872 735885223 393641265 171759912 941698084 445443126 263564259 562585086 445881376 500247763 785090991 874155769 375362941 183733440 847593664 726235604 875754095 477945811 123453429 696483872 990727968 191304950 643181407 94919103 579150380 868186278 39438535 684848491 99054884 616473973 745126949 345136941 774608651 156430985 118753834 58297574 413479132 770736154 785396407 670059721 638484994 103449591 801266532 147291615 862231774 378387458 173697530 65156738 955347268 468043951 19534585 354365666 29805822 663902601 861106707 387755907 668867144 65798062 710592687 216635837 746252882 420404814 300994663 675948603 448334274 201261359 30254986 391068028 62229807 864797996 716901787 203133525 479926695 155485361 648460752 931370605 199890217 23373889 240679827 35911872 33802540 183299313 836814085 314058781 425554199 588145386 751884662 514120104 956513990 24325610 187236334 165306200 929639180 827431364 423434664 137444986 149290027 273666779 170313361 534138924 186991709 275810987 442036685 377173987 136499791 549368385 336992307 329187814 229016481 120216765 91007692 388931536 636606311 480508887 674440536 599748370 524026027 196191320 766422728 794521966 230265576 878149276 3455429 393730429 48106128 990432535 175975720 497917226 235557256 20489932 525703808 223679029 271890855 744140247 626233999 353696946 666237242 119500261 854128077 779438983 618697091 279853751 86358244 399569137 545410869 206498979 648622898 384443135 139613434 424247571 880629066 624653846 220320749 624454915 9562995 516634987 128812064 764053895 612611623 958663564 74784024 64380995 576822933 94975704 580446796 439760369 303109920 554853378 150292905 847942367 635725279 597361810 289352721 199363950 732563739 433052004 328116695 749758100 874440147 109805863 240488260 188407899 118544955 836438238 772326166 56379488 271129144 833098851 16145148 751922260 937630694 540711647 275534363 662243967 759607315 687920467 291882892 29738040 437513409 309653779 410357467 455145582 982140327 352696390 696465034 691860002 791105201 416928871 345297548 218155754 547686012 366130887 140511434 355865968 842268379 200668424 56951201 490680305 130423637 159902627 932207714 767557311 164114340 237444707 83443665 874670784 170317367 929724648 320493735 730651628 506651313 584545574 69243408 566438866 770611303 766164963 989280302 157190676 362873574 315023676 112464020 689582822 641368172 462910240 665535179 980082579 794224746 3189715 200072400 490266360 894831624 325340269 659754900 686653959 488899745 116900697 146150267 856498758 16911426 710757591 196771038 279670349 503948335 72841594 664190601 799302732 185716063 731593898 138767933 45999234 925235451 811384610 517990191 925377991 413568739 33425779 470954631 393122307 701639721 131449472 49144290 995907764 908840339 803117056 873989073 13435245 881169437 10106112 901919320 142849105 599214965 715569246 552020848 343699612 335165054 631836495 482392965 78094618 891528141 863199193 210803192 857095854 656534575 704403802 195921310 375708877 648688929 205794047 911536447 755369984 949414742 562693710 938063896 870404198 572686133 133239709 250183257 777236527 856935257 496770712 543138216 885457442 621095695 359973055 368884637 9598488 521265371 832008677 544142916 96123774 682240755 293537458 515832990 916065239 586749378 303330594 476665631 23159608 935732327 422691588 634355761 572995787 784191283 478249597 943441072 674455884 943404591 248896642 990407789 523986831 258041236 489067361 40064172 621080312 468612688 307519289 536752805 653098497 535788680 438438524 488066054 497821880 998998032 903229556 90547567 867057470 168141045 319822268 22518004 847885385 588356084 786243779 159682719 276291490 947443456 878251597 300268780 280741032 289185216 186290161 506025292 847916748 502103054 278197915 375186082 530420243 933763193 695520012 497288137 584789399 301621956 245320789 645262859 298022406 740806245 85772896 7833515 901243937 175245575 449464423 451752029 476267839 873446152 794284411 382922185 524127687 979577339 475384574 780823051 844719033 965806888 811037993 309293622 218233638 719742983 727689607 450367692 280960180 388077769 926907768 263244359 138690075 183696591 178062511 948644244 710418090 727138096 317421493 73578643 724950978 290584888 801422948 813856408 661132634 232160995 588841068 260054253 947096186 983184742 739257297 193179982 839317440 704645031 538549610 471689835 756088798 706549440 929477476 557430889 319027225 594351744 91192766 801541986 257363148 81720297 826802891 526211552 876870627 802304947 61197235 767229798 402151265 220679368 536316657 984937191 355533274 168350406 728546006 276435277 105166585 386915968 706679813 984286707 100163067 315263101 255359989 103941420 381491 164865912 492716914 885777594 290511236 471681246 116678941 435038807 521740010 11302227 358985191 137949231 335510769 894020909 731772314 782829412 166829116 220000503 900866896 662092425 507517952 413246960 781796858 195503144 697246342 522839177 673830106 886715196 675261868 283450091 549606409 306375095 194826597 599398255 184803058 21592830 630908468 772514595 885909717 436220008 781424565 137939020 652468037 562122178 340601621 983095006 199959210 809286093 351950229 358232838 885352128 739232447 144457482 904882081 143469334 922580670 824348768 452071618 452748176 433748584 850648082 352688688 916785382 302147406 995012788 170645477 560339747 815823988 821234026 166756496 523451430 644989139 122759790 297268756 424117796 722138072 150150542 425330183 447562788 72917474 106310827 588972084 943708290 655167687 237721147 818097433 258682732 699797584 698090439 206501482 253916008 795660984 334814318 948348812 911282636 153497393 618664800 674860059 706712901 778829919 949445733 249050724 230547537 180468954 415665748 120054251 647343044 139122097 270457244 768459751 651260743 300602594 603411646 391788481 80630740 291579875 251296976 973608345 599799868 74447900 538095612 193809601 871955361 224894826 689288191 154158144 695918076 415002782 904021162 471906640 328314008 113166332 474331748 173036000 318604949 654752189 1801895 371061522 529437542 167852173 339685503 247890366 138448211 344284173 333178638 496249582 736480760 939664210 927520778 7214176 964620484 293363044 598055485 454254343 463653755 31539648 168387076 930300298 559239349 574447319 265164241 356149444 917241948 938909837 428702378 168729154 973939250 95316666 439968935 469932744 301522505 143822252 12053879 3159756 24901513 612932260 295773916 338089209 264870957 708201044 734774058 520045742 88504902 226080103 66145228 341078653 432669751 833577209 284474816 35658412 680199991 1663259 548821526 944084407 647113170 880226641 207378548 956241612 480787048 833063699 880609173 890935885 554121645 945777231 155069381 874672210 61549863 712109541 568701799 550021412 277345204 205774890 283817839 462908867 333050881 170786662 76020201 343128674 798999827 594118742 962265712 961490149 254969538 922981034 661589687 55327082 289466425 455502728 789965572 719304381 35759224 379544071 586150064 806467298 302488786 546816437 786438824 644257167 372174191 667446034 695551983 596272303 580737483 182942227 905651738 84955360 437416245 875398816 938351570 943623670 688681297 994279701 255330646 327001462 426417815 247442117 305612534 419312923 426641105 545801842 765063065 418062165 391462817 525610711 889413944 723910085 567442169 275936030 308960096 482710467 554475937 51091306 62692276 923237592 402853812 240676687 762336361 584374084 722502435 100372053 931283145 393066617 286281264 27212920 724572080 899499934 506441205 924200619 141512722 476894733 344081115 43811664 487648627 721928149 686017315 807960257 190304365 908597304 340656992 571596235 397725486 535028270 373474043 73521710 708621303 120684257 223151790 296567582 504686494 571681327 847415050 663880133 581675021 309198123 151642865 924766654 204438209 299998877 920509980 603930012 283329355 388035453 82925974 841440097 32491474 119295355 331935806 903372039 878064528 44771194 295660874 596089595 381743441 908174865 852029631 203523740 900112375 751214601 549812218 183304897 238488312 205792482 803033130 438792240 201263326 294138701 486923475 382122536 517035462 167088563 445057612 292698328 1676258 536932013 471513666 310323685 366599159 408693641 284326451 290181864 303862752 219861196 892325364 179521518 429121801 690482859 529189420 318747126 191344372 906470288 505159382 745482615 27311543 351800987 858883011 865156823 361948796 109214238 792610069 24680180 803289089 159013920 701292486 72120735 524190998 225158875 654314527 628693021 889553185 754274111 740247617 892299173 308048541 19609453 773312159 290460644 789490582 980091196 301819522 83441531 526715438 956762295 131796100 897857152 108504860 881856156 147261205 334649593 947463208 482511583 585293050 891511140 526885040 231137573 142809032 588428594 992990247 72237898 202380909 131720007 348646032 222155227 398490536 230580348 371100935 557537948 464524428 538221598 404313656 379800836 206606081 417190508 102916326 97618108 149474371 356387100 936234598 78201380 288914785 819661782 609076001 772716238 483328959 369548471 615017238 528944641 640396693 992274128 570630229 142948151 123142765 679053477 149639557 565040799 487040425 607072431 748007519 750562204 685074682 769157594 989024304 409352004 591920362 221842440 272292955 699003105 840620883 202960523 122094805 794852980 658096102 307456175 36912807 812819245 969803430 244380718 113135216 500699636 793238122 758918074 297527008 469019108 110056286 379080566 73338174 144530634 128300418 356421501 288981475 177008042 113126186 310127194 978974397 681211706 881124732 577871758 855655373 16673894 11177717 580283406 493209001 654543050 117316068 453356226 640720379 473919803 582747886 165630215 585394688 634682943 524262280 797359406 832153353 905574031 62499968 992613627 849682173 585577372 692265077 255174694 837175510 699025928 261694554 597925598 245806367 562629160 277132791 884387905 30577277 56906377 142475368 506385124 193127459 660246632 348676252 776287057 524711516 583360056 654001623 623319172 668482821 612517920 892405296 524820078 639577615 607634043 141378324 381766259 670350850 137482326 1457089 847616491 615232629 374834677 743426508 752982692 123236503 696098638 902642076 40433502 638179753 177888908 37524204 635784270 839964034 43817613 368082765 656639900 681443082 768431973 553655457 222834660 93635775 305223385 666256289 682413753 16083763 67936997 72997465 842843934 847208843 475082807 627748519 190708235 709478402 185689777 797207231 125328622 919456868 906674154 844850601 1083943 112101011 858934190 830675905 922744714 356427014 145369722 205772599 295591649 34444613 39761921 264107661 355783272 819854446 808429993 167063324 293026127 557614515 481356047 779540367 506399292 155584218 339652223 914415717 690024902 404638395 663703932 872007283 217486075 702178246 442528062 743412576 192841691 145637498 902351151 105738792 178471386 864621039 263418733 281328538 153779810 591426125 585309516 754668762 110079823 425317203 222412241 857442271 628233073 310033617 44547127 638640630 774676749 892236078 458198126 87066173 44145756 507743202 813747607 565061673 689321995 795969021 602361481 502530049 70354874 824683679 422308944 5674336 489107069 69861246 673462440 149595575 336637790 359758179 13595782 280232136 331285464 871200429 771657872 669763372 385833054 736506316 99828127 268738766 676478674 678406087 651667268 770111854 95654158 734679223 516211265 648920864 167348063 402491978 63756 282948810 911131908 736570945 946673743 84364969 951291059 264548081 168092522 665081548 376857877 361987014 47666928 591072664 367890246 613187004 300476710 293867586 296407894 163347940 699048583 538877784 679411402 233362917 43185730 778627897 695694107 743026296 383515834 725206680 299280437 433480683 428344325 148659965 412930298 601057439 125968494 122849603 757531069 354636683 551917300 426881051 789051591 792054966 382357960 831996040 186878166 29649344 573058259 895936610 580759449 887490650 128914477 707772627 105622581 397105865 95467687 513702620 745383363 558391399 843806786 342660561 962861519 769731618 583165622 735308761 203160795 710285564 221174252 419776623 656376538 131365513 34943108 50642660 849200053 806644596 15505488 211910874 514012106 248734714 614199511 2169034 651986535 572623981 853290963 374859903 408339539 304317874 765715891 430709145 934727750 502692291 106537498 179962892 890772333 310101039 511284318 15006878 990946791 809549973 726211594 468440428 860933962 773181228 233078620 91341925 963419934 965822270 23251912 541733325 370008416 651863465 387795571 70919868 468367617 990898013 254547640 39976861 722286693 186529760 387262119 454237359 764452325 755171277 881287041 498531463 419680845 189826896 425681469 180761740 607717214 912056492 545711623 492493690 865765965 693226165 311738043 295666656 980996162 94291286 581227886 226039970 256010971 899378189 779335398 87434615 938964134 554631274 116087837 356909932 26632106 266168980 719026370 474985311 983923167 851031491 584083895 366011012 314605489 584266439 83194772 737001188 127633537 240561280 439134499 331472857 490086692 235308131 356627938 500689044 200396898 511421180 711236740 499979927 588843384 910384742 658231664 595762235 607621783 952572629 511930688 10635564 253707106 868754188 107948868 996393704 789835124 407256807 640133117 829167427 348638424 714210259 524633506 32683237 833754767 741137233 701996702 203694026 29411086 386707831 681269263 765127617 496411837 158848366 91822665 479673582 176312441 313529845 580412242 98557001 248099858 312213980 396807011 314656797 397725902 882777738 352554861 416404105 522949604 901152376 136356753 836384770 236381954 277212084 61927335 746823119 279718600 139292255 965828024 475174028 844383051 224370479 789225092 458432680 30580883 230026734 139705341 771532519 699774748 976106489 757259210 693989088 883710041 975251137 999197637 933363071 104366892 955365965 221225086 167624581 151205488 786647991 673385397 566327811 874402672 608671147 939294435 867819747 549367404 30732523 753756594 702430559 860731675 432781005 325784193 132344968 114110244 202312123 754958049 336763840 436205732 444287410 825984026 50417984 581896875 900636868 780824487 369406611 367920574 638499734 840305077 445304601 707640919 296939490 597489064 155506821 754642272 469000438 154696855 53340512 743557820 701259316 911070667 138068355 629923263 99349904 854294340 984782497 673041840 121837589 378341428 373950139 862776910 978699360 534143361 143338153 663402568 455104803 826676295 371512984 71162820 218911140 487760980 978105479 613216985 451719227 268659371 722315977 814388244 413198039 560581122 829299845 310583031 126535034 350329667 891690041 963797621 28318392 475221007 306270771 455844728 270721597 281227062 786157847 854380380 364051780 631137600 305367644 827966065 24711456 987381479 276014286 158845564 144208311 726104475 989284110 659484982 789021185 157860349 117811725 740611788 284554382 951681124 875316117 602891357 348775933 852208475 266157248 694227583 440628102 965231648 488575102 794170811 701721457 787737383 387104276 770574092 314106269 691925654 597430168 383069796 28024826 385838278 775017078 731353384 333633807 494915784 263937006 530861231 592990837 438697694 801514387 693408966 688777561 359803645 597604301 321100335 371076862 201091922 574713432 608747805 943150905 931962042 592254147 365116857 595411187 434508104 943137522 315962529 382227627 438170819 339605405 183744356 765394161 403819301 318806735 878037767 973584620 26241821 954415719 903898755 571503317 445026958 257436314 916737348 396703354 751147790 916382831 12856747 208391612 693964392 94912065 464511373 607878929 74223898 84425793 197239475 455565826 468213463 795494130 651242840 240711086 487527687 467248043 892947630 392355654 528758082 717083929 277342553 758461583 174846937 102825402 83153906 946240611 149030989 693026914 6602629 789800752 827559382 482040506 745540627 677303671 973505501 507306428 434906385 301511758 695003266 315323449 982081511 70449631 695298327 486188371 307812467 481373159 389477538 910588675 505278851 625184312 735355999 657973396 297992030 25458487 874724924 721825574 265264188 148385374 211775324 986389548 501326025 931763387 97764501 592704494 505090214 896854896 476108529 454375432 727622888 565195313 467249713 632988649 351053463 757908425 589019973 805398357 188855088 345614485 775023829 397069540 386818340 168666887 111829435 964585088 15206999 206913060 504613767 16136171 91349154 787574791 877376250 135448375 614910545 264680540 338467467 947002188 259189413 418472677 459021029 23515237 816136275 533424633 362965351 849283219 561761283 803000576 820112034 573123641 135641298 349041400 852301023 251554958 745501904 946198259 663013527 437610014 428497283 219393175 852482808 764330825 515198562 726027420 439646823 459462339 632376155 600794449 586637561 324520466 375674702 652370712 634257656 111920147 213542544 703822566 37548388 643523958 259381097 42358468 687413359 795644221 931627158 46792784 535800832 607226177 75000775 687841597 610009649 276687533 374830114 230597070 703712209 264957569 704867519 744998239 848829155 789376016 38128425 398061788 479483677 754658178 516397539 426236232 920355434 23166035 893567713 101301816 179491689 945029074 23788043 646494805 470169067 17530787 814527934 963673054 812707193 220854846 430163786 635880227 848613835 919988589 42896245 738409227 154774354 263077586 211857142 998225807 329489839 552729183 516291323 207165501 602579513 422143707 79732131 812039350 286900860 803471460 319587461 187929904 760046261 710666984 39933736 543876852 882760279 548900010 961278344 819252449 241517704 164559556 104993432 807165415 430339748 694272927 682308282 313699725 575327417 201897340 528034376 321661548 583212042 324365038 619302415 196854450 734322061 910315358 840140751 805843616 646371437 892508038 560125116 891523852 51801224 32017398 325906944 349963232 681302257 751147411 678025527 712297113 738988143 385894931 844823281 618834121 613794301 263988866 771066163 434120853 197282120 989020095 339165686 568806199 84410164 268065535 557631399 932073853 764409431 707117642 315366310 712917576 426909053 409953529 374223559 291344143 619531298 29524542 717860307 345061465 590198011 949653404 177043976 796604998 243560045 624666475 218782613 191326983 581922068 607930198 50467871 101264226 763233342 707851484 976395583 725506863 280009326 894861266 48863490 722448349 42853337 14215391 336088679 98411757 346050796 821365246 275109861 256205942 58872516 573693696 458428386 987274144 907230132 974700551 525988157 591078185 491761091 556929037 480654277 733365731 833537323 556320603 798016191 624749363 253838555 214525970 740576612 338684308 764136694 421201061 417448288 696886034 963706706 405745757 188058965 593079760 623144954 129216980 31657814 289572994 866046381 344050554 235881324 507404532 760345692 814476308 494716436 513347201 367083440 802798903 437883071 555141788 864417153 328785361 407074897 664509259 871886944 253352609 958745507 576903078 52672526 401619642 703486466 141517405 319214083 903779844 556557229 787602992 972733928 9708987 357251162 738908788 122308637 910695150 373021617 791297941 438250036 654927617 844700112 216956814 601956212 486542891 216917445 187833458 560339799 112105977 409110039 235418343 690731020 564729289 493460286 190287526 763966709 2554192 472649254 739105533 403564842 53165333 648944817 329379148 541584885 97195763 561714 595581323 678222676 372651675 517143538 788852931 827679867 98597392 11041198 669735824 235696719 21725737 412122135 483272870 346989035 455980306 924072273 648655689 286148895 339857611 3246452 514739667 357238508 869108136 410345742 28108338 121784329 769804495 469353376 376036455 237710177 233081533 729998876 342969608 588330131 360475585 122390894 236962750 336944241 150252160 385856240 335214536 241167745 228095087 96379123 927508087 793606783 262348892 483187005 861008304 976216793 519070438 603183494 796731501 174094129 54192384 420584442 499877180 688559583 61783666 389847482 607869118 702661997 709577816 303364442 417099305 911585049 629414305 740195173 133916615 805021526 353759121 326893781 860511093 254482507 806698559 24227227 39337253 692988498 276671256 712545565 562964828 843654778 406834010 379648178 533160372 226634502 891314330 80941608 525024091 227029996 662518079 476947007 141125011 609807703 26574084 954252076 175872560 833868838 615797626 503139607 712119325 50298987 753612931 665089181 669320663 584613868 860808920 173651790 735704048 628984485 465610373 487013936 936577933 329412419 313863528 356412474 11274473 343526827 961376693 162032346 414469072 187708785 86631540 406577776 405761061 881883745 63092737 974850256 918005852 674519802 771382412 538026948 321938944 168027886 37837975 882507144 194547246 179320740 137832315 563259724 454846489 912777398 599306211 914816438 23462276 235432563 713239118 994323805 728362315 194333790 808191889 935748431 300618202 103041965 73575251 960806284 723093428 239049163 443676304 713329544 422612461 169135318 839838743 190927533 114597041 285158433 643233036 651528919 534557627 795044532 557764966 39328470 216180958 865960391 583871090 19620591 189195904 969042763 512238926 66405724 10625050 884195425 283713903 581137607 889267897 564632032 43028764 448371923 848802688 632459987 298270704 961713299 679198244 940393721 625260892 236277009 26938734 872857924 293275938 835938249 767772605 461772890 541579739 513590571 352967553 644729111 973754226 210501404 849550273 79301385 663709607 474212725 609722518 798908147 608227982 122358915 829795246 359242570 463203597 690433925 325525706 695919291 424642401 832141618 601088064 576886435 73721241 289325104 868363129 431436693 879197209 296456094 192830324 13293528 135642649 924126603 723443522 203891686 844463652 755537276 560090248 562260207 756967578 806256362 910073856 244795732 426640430 94265281 408316408 85664556 556909672 721895139 745956561 985406658 793964579 1024163 586096513 748101396 372899856 67953995 700595730 142135382 397406002 941534614 243656225 536994925 787822433 214333750 988234079 242184053 149162439 139688783 479069203 108368444 130232165 275483386 321433495 232917188 378768783 550267843 516230359 130433733 325183596 816931884 436557013 830249512 587592055 600367144 659601703 62715789 472323585 383630240 115032183 126922438 490407340 517828850 415077122 675430234 33221873 663213933 665717530 109927683 751677851 719770070 780616100 920229424 131295562 197867749 800741019 914967684 249022450 178654153 514827659 384731989 717647449 355123872 548319766 553070638 846365340 280550656 169896051 364954957 158894762 693052529 152737258 457007141 49477831 60511985 211029849 343971806 370322443 148765550 274756018 794127824 789122785 271853647 927217275 16356876 539099016 463471084 999437900 356942291 768395413 4941073 863677780 855228444 615466863 37397375 891728341 750606866 209405650 962456683 672444068 762210196 6777677 4750590 605889450 205654452 295809476 433968851 2391653 153498425 61194734 954614395 285506663 447698204 113464024 756201980 559246294 675017486 445969760 251256142 205926891 959973873 753602746 532293853 553465203 181529691 738374895 266774538 298386769 938785046 667972953 971042730 473983738 611367330 562000169 265926789 473487607 757690546 197290977 168075736 29415783 698402475 738901978 172604372 71739002 988594728 254622400 370253852 291102967 856097912 627363856 775532619 532671671 198732830 193496481 850931820 957041447 861056337 176894488 88931200 894664650 883248762 508231026 396099068 497202357 86651064 234481534 643856456 13017362 612539487 290835552 612929345 873597341 33504116 950400784 169271991 26452266 677860915 547491801 607016944 192184093 740463498 860394714 294231587 268102640 483075483 164031112 512199934 50759600 486588990 613911594 44770081 623614081 634917756 891261532 591585953 540414742 185535509 596225933 846452102 44908345 922418683 413711489 794708557 781302345 762607317 675960015 183369318 964928439 921225341 84495203 595489975 47314824 397971842 193540861 41245719 39615702 86857127 134331569 922397652 969940047 181759074 871960678 203482158 208584372 990675806 114897239 666552025 611050331 936231161 612619413 695618431 710739630 181783751 489718658 896115772 920500394 914935309 972096599 913461792 49936225 110481990 883273887 752002480 476474744 410297250 464625594 740285286 944938666 752270722 161562971 773646380 841846851 469199614 520762378 21145061 91229605 227937631 404350371 208642533 156711623 275559589 212377046 27207027 472185520 195171329 287632549 657871438 403401217 993903708 528652008 549617445 889272681 615501007 542769868 545765406 397692974 694712617 375592528 680936272 235155627 440297069 426575814 436212040 365254348 183885136 858675288 409935752 868453523 371291839 253879937 995557124 362509975 354350167 448043664 288472227 483256448 46548203 26005289 528036804 249726348 389263619 384649667 795170998 711632653 580419927 817967914 501530430 145267945 372173143 665809918 38471445 136043033 706353574 920800563 844627048 693131562 102667418 685039760 710320726 356059327 407042239 612422448 698976118 722280460 280634705 905653763 823990350 710368093 676670661 146672718 18319325 728413837 474695488 103925799 309984786 829026703 310656798 859887354 229362770 447281897 350357869 331451399 579625974 216544820 632738927 109041377 455846602 782631582 163126812 112304624 890429840 146817895 838792861 915228912 290506875 927358567 746237650 650099056 82632116 584486535 622856397 815001428 69415897 985252419 125393493 506049876 316122233 617718319 20280676 224490363 531854489 610098031 347521706 569223080 117088562 934723133 411264519 387680784 64574384 62642790 442302228 238335930 268468340 236938701 707944347 199586561 995388243 55462119 594001435 875528726 148741142 991036222 786757189 797949820 67161848 266475503 800596353 531925130 51652907 615765547 981916010 379021292 494768467 49658297 144418382 95779363 696138761 585623922 765598639 198209024 311570521 174261700 295708356 772649261 982957124 205705009 329767161 911397540 363686719 670969549 399187562 95976245 554103987 911500994 668549228 239700485 557068411 404183759 156687877 109389066 211519848 942643397 340390511 465655696 413763520 896590089 904626073 765737655 43112891 434149654 843040933 679473650 718629381 107155448 975708267 159454089 128222783 412297425 897807349 630417176 619003262 204215127 47246081 329341966 824191691 278651988 729778307 704527407 616310177 186669605 209561888 755479059 245576305 68679484 243057587 317940132 694625057 63211678 895281611 101708452 962655625 640330342 822761003 526911781 287884789 616447552 571079498 214430222 965821862 818703343 299793873 733114781 380475217 224723911 595120927 908699616 655006110 919141171 117449672 407682874 997909930 718197552 256865810 335077 139609477 404001488 792643190 133443946 901113525 202352057 48146469 957499178 340856498 979118244 267346305 443223257 506042728 758601694 640449695 36270589 445995448 957850570 77882828 701821299 219972086 728003420 684213253 561724907 368324204 902260383 922319229 922627175 467462102 863756593 846320667 124145344 689276389 61947586 312248313 910808609 4389308 609550233 550179814 857730954 607891574 605371662 870239717 314277454 304043934 987114001 646281132 449412757 42166708 591710626 105365798 187111387 214772399 997206870 750881009 386808175 935788662 733200345 972892385 272716533 247422822 380150630 302962299 612681445 240457423 150034001 274094971 833457417 680639351 687456638 398579278 830367491 841195029 763105511 932929689 704975556 610560983 590487065 768794544 601032470 838229213 3019447 879538975 908391956 250462395 315053302 60081957 412457389 137678587 537003552 818329908 512790564 979919257 944660241 856861299 443508370 282260357 126312637 939330108 89596771 386658084 693151400 18467486 628221141 167229648 10248556 643576540 68296060 677424467 226607415 649983979 803296449 18369136 889602122 874824440 850964318 836947802 131002235 871571424 273305571 316133691 146382004 712860087 130890549 319276463 976102769 840132930 90784010 219006278 771270470 916489084 617170541 570995717 366464599 380753941 234882112 575716325 228886494 66696686 292990389 438187859 265203369 437117854 979106517 448772015 701282714 816057328 455554809 373694925 548115493 566048867 848460627 381169271 425756373 588140457 306259814 456141544 929841607 81004584 697877386 623077202 730081581 816362620 164601705 434989913 418478540 266108403 956063365 130991255 364638590 63556879 881883312 352691990 733794225 297176584 151526545 557928409 493538791 820992839 821402150 883782995 839426100 354594796 869729085 707618285 689305027 543251530 173369337 289400965 857017681 799833190 256012115 736035562 197070768 270233723 34240407 260518497 504523334 82717560 367227619 510850083 905712011 36599168 129286059 601711068 209412495 629678697 263440696 373595182 958899825 888726590 590276644 264082220 235792617 32409533 268898527 425569503 950575295 601925338 666840109 644793285 120168273 137852730 551826342 741053773 680630289 855611065 748103221 533782108 817233157 729849829 958715546 668640715 319779654 869417088 489710056 300912358 313817473 146952193 916758535 956884462 381524089 31657492 604822067 16293528 392560003 809373462 129749371 878624397 313419016 927153817 765886787 619164136 984090886 349665254 852485058 970572731 891653520 813473398 877799557 483671178 744992586 610544248 367795946 216339149 536047085 881794895 740216998 620186995 261429449 71897617 972421184 445250138 733987134 129671689 777511827 25302744 505519938 493433141 177548880 678113845 739235806 938774728 812570234 340811822 278741425 250028969 936705768 727995764 357202283 809196787 504175558 361316907 519219795 800686707 354912532 92667499 251969218 238495021 329550629 573368515 873681574 973000152 569510690 916224177 185641984 867173213 733927813 485152555 39400294 160874332 759682718 102609177 531299458 833591462 522145042 605696984 581538960 437094340 679835734 399830968 10960612 455754095 941799224 32685183 549225826 276832022 370484311 790401509 536440580 675607387 569106598 442187798 517437528 956067478 970515437 970629683 240077823 581242704 872129864 414061777 833281328 935667913 879894438 141594744 761844786 761704820 816818763 828201509 330999525 360759158 791416654 73415112 95844154 8364842 730680348 498867911 763986358 733960607 641112563 48589433 891252724 539054360 98668648 350858412 784593184 316360075 745245666 816856608 258543228 495141667 230105628 483993866 24017374 63783103 510035623 693402514 48348720 442148976 125041509 880420949 562824175 318721023 218886415 263091427 589647789 132953956 457778096 153039426 450457232 604811600 400743720 892458857 69417680 380778916 981862315 815673798 188866621 169014264 485937727 57157561 701958838 710189077 440586049 500412183 516529331 882946683 698733281 121997735 547957180 870411996 280655265 249906088 38595823 850544799 110202074 508351562 42264958 966565214 595965238 705675312 972272943 782123368 37747511 248195060 635562714 346443840 541286319 138217123 757415151 300623644 386171974 393490493 929725933 154842470 463815160 23359542 362480876 266351423 787623828 278056952 765398548 177205751 162339902 282995551 902033188 219095702 393510893 260300603 181823468 170243159 45631470 62188497 33190610 507805479 641516383 783396699 200344401 537523754 204188085 726268547 157272694 736397367 706198838 69139180 341704034 591637591 531821440 285898665 985311690 329080394 231078400 699915204 356997242 136535297 868147836 742078649 528670669 529221413 828645258 644605176 942318135 59355535 391244566 712440422 843511484 870120910 32051936 527879388 606041974 324576420 458718460 732274343 725651986 180169865 776985168 248843526 747372115 375856167 271671065 565413552 594177678 165276380 246603110 751248459 278743597 525531451 524275099 410172662 495774253 189603211 712435952 687227584 243590559 372052038 85608944 473697070 525736490 917916315 704579323 618615225 614100615 442987245 318161604 437518926 832603396 2168659 570094291 389623756 326430722 943327254 549704195 17696905 813911671 723891253 174790917 366766286 950664813 486676964 679248092 757258582 121991041 461085448 885017951 293394387 849636709 548710845 460280251 685207913 645864030 992998096 127874798 994964273 812945862 482209862 932514381 801722040 635931787 279502803 892145663 412421757 324562862 127397220 178697599 427571830 58293446 328328598 290009118 649667724 318416507 402258492 324196222 200183066 3986187 758239453 480332824 638136690 983780551 470890291 839914935 30996056 892305559 384589229 28149243 223448197 880398450 215606765 473325783 708011813 373946343 923129675 614538516 252175449 383431320 53783889 143546572 322883510 391712953 615457854 325157359 166598340 314127253 172239747 255406273 549342081 24016393 383587400 507306074 219686619 766372103 636221416 537621797 244537657 248951317 711413360 808499041 839268595 149206988 505780516 714531235 46104277 719968857 117864699 507554130 34598049 726339070 741969694 208392490 341281674 260672402 779871597 942198714 141065913 102997245 523767034 950877158 707268043 567498686 203080331 264712037 140944721 165598565 576166172 479412035 651647822 158579224 535481435 62366817 310279613 96646418 508772139 473200624 907568393 915683616 446335521 450497530 51380883 473163554 473385994 255896537 142635824 450965648 974798435 896560318 883077544 253075442 893152735 926849067 641983288 76216679 451118309 543918201 306594321 654834463 287332368 14543699 484676567 580203489 194911405 652835897 718662690 925113734 799044416 454594815 994717952 570975100 392256511 480932939 286166897 370762564 624508757 190840858 666744810 449785075 9489505 594142779 262459603 897505205 31854452 214836946 814720777 909163590 61353111 187467991 560851036 618707319 503388675 494782613 106326546 33485487 398132902 621093419 269644642 24612967 19896997 87916046 375066106 595701421 794614228 965042565 391259770 614377378 370680384 863311660 81016055 182361596 490428070 993892210 819426681 769621381 242171641 403610394 843247229 157577114 175234784 246635966 318743411 769707436 376157749 180262983 463048001 820888514 520999303 926455670 548043966 20655862 101840537 616623711 870635320 5557235 156896993 995169001 561904367 866093438 342348809 948199503 801953687 124293354 669965426 316059041 745876698 94329506 198357932 259945028 859674836 970074787 393867520 841003118 539056277 170414334 693304294 48325547 653531811 421282907 450770575 168936795 152631157 345819761 789494876 979373873 172769273 474526863 505320548 617413557 169207822 177165847 14340082 887964355 68923659 912543485 906598661 494034442 227662391 39293516 368212175 362043279 8978254 947079329 677039671 660687399 361636610 559109294 348813911 64254464 703297912 328261560 299315966 279566104 262705351 162006042 619222830 740047812 585155965 669810624 472999327 188508459 619356953 756701869 22828347 466624457 35550866 433667957 943253920 778055149 970631886 780158915 793520545 154452026 401878828 621722325 33764805 600860714 528059899 417190907 510973127 885561478 922574080 762813211 41001492 587632111 826237940 403821872 55544912 128978777 110019844 643990726 438963665 46619275 650901839 788545152 624517410 899251872 213323116 484521363 493206402 547397256 482029025 342223944 411612514 676999560 907709869 514113150 512308971 27758006 900825279 680752165 522495606 942309502 555242108 146761668 705867025 521543967 687764029 908440307 145186049 82053423 471049166 406179042 96824378 181260051 798970865 689857745 443258089 183296648 582570201 870141590 507819499 122570013 93077680 671687962 85581139 233748662 792751633 482081500 705724648 965471243 218772110 626620524 254396580 186585894 77970731 756693233 198889270 211783145 826234081 750936740 797208193 908024454 48338716 193059667 168661531 846856197 703098430 198870751 714096591 530364097 456677402 379892158 208681499 984562411 858936441 215494009 521798835 277701894 313645464 525668143 790698748 206190185 255917736 624605201 410159250 183370176 608421453 875315172 931844034 49553292 587459360 18310530 712442384 247777950 262561837 940001625 869135027 423072928 171918709 362599914 919931668 412027532 907613805 70353995 794029907 290563378 711444094 113700518 174495426 995401655 379829635 452416696 949620840 415036945 331614798 218469458 834420095 503281548 749126947 396562396 772730357 876653895 902381626 659440845 559067375 800391864 699439169 638579764 544058178 299244580 514206937 54243634 696293881 375444776 845278996 380666750 605568210 403238707 450071550 798905824 87958720 874960905 131890449 122674870 808952426 428326465 209685694 178283122 178379947 610363848 561530603 482537497 247985424 383842909 569226608 820423109 451306077 583395858 363749529 396115749 389692680 138743249 289911207 487568376 167010236 650485717 338477391 481697941 652008408 642672685 538828857 874070631 316619246 967076156 260210050 938916969 494148 456310844 419053882 281289646 313043286 769452470 728933095 312335323 331621458 919264779 541682689 193462187 665230746 878481903 169562228 248453482 870782790 949302504 651737889 502604155 354565023 744809427 38940252 290461907 698447269 729166688 967055983 141589883 431613323 647103121 751755286 691523857 930873653 476955967 997110018 314550599 403188417 253027477 656174166 369587811 427788539 669286291 901911341 276893630 337998823 126887820 538035986 460240453 975557947 345879720 559588486 60447995 480500450 621344355 251634557 78992245 201480570 246238732 517266401 821271644 237341399 302085447 275002894 193948655 126792318 709552267 760635220 639792254 232622122 344096677 617516153 376295664 785110091 239740980 193027636 289910590 963118722 565077546 628835251 507028214 923596327 2425425 342684438 504858553 146200259 848036036 839646705 835561404 618231446 598041457 5258190 239252555 161426706 611968670 770960041 256532546 925566302 301952353 244099442 622065810 677671124 28429351 21131919 950655682 683215747 107631406 386085463 358157163 694683309 929711370 372095383 685584059 250615114 374519076 330094609 111286515 537774212 374918710 634647801 436374249 160976441 376845520 942959990 180656775 771822460 306537943 263217959 852859210 74670356 135300352 801259675 819792579 705837052 871797081 572051415 265507098 267686369 622983105 150180565 991276422 562731431 194248555 860126207 306605782 596168165 285818463 141993656 162574827 706876772 104472569 976013779 962485819 906722723 26996584 323287578 909630032 912473430 427937328 194675400 69469767 292117731 201239209 982143503 697847378 351237860 332887165 166367124 745941814 686878887 754007854 172261614 615304398 757899441 643312782 474893354 94419078 859232567 550660420 579005514 640200672 376070307 628912462 661517249 897721075 511163925 955089018 648753400 515973351 108337631 140947179 876347597 595804282 692160008 36357530 640672527 576863358 112784074 545027283 599813379 128159320 711738133 210080948 587520482 980309123 16107786 123914161 338467672 509853451 670469760 480676115 51154439 183371283 388968834 370010484 296921602 64147023 529758926 831171908 51073362 740244874 804095576 296495943 599918709 73437986 968740293 953553685 556905178 137826439 34174193 238615449 972072294 81761728 712334441 787383187 780065010 421918181 447958001 955895830 826471114 839909286 406487808 262132490 60155695 470235586 166406975 191629739 266254806 424990097 839733006 462701320 369484392 950998395 67151871 996678277 246838016 23201663 83021657 853409369 48116400 600957357 852292758 754547217 68753404 164054700 377710565 340628747 37480285 898675253 660084393 557070076 409009599 355827605 919412216 97671275 758527747 623196719 206291740 139138355 240803454 670914040 526990358 705262853 845222776 74439162 225865750 967853540 189370798 223037649 996104708 508893351 87584209 159509809 686722299 995265402 7327237 277536350 882832584 583961693 327400547 319845042 847885935 863765411 432860023 747432474 185384614 469171317 468034242 443393177 678970457 357454669 506112313 953028292 659434788 533581435 295357892 296277061 484568028 721623715 106677184 714067033 111296774 957012797 230218622 579262034 279138654 602993428 684495041 208107541 567766610 538139336 220811588 457127580 782197893 612174668 997667122 971170421 597841996 594036840 172518828 82358849 167822900 610809144 204630855 843079990 571278202 460219051 327296139 617468318 530159249 62611973 815066741 940717910 252088736 395158877 45897461 447307856 637633793 416366624 895452529 828263697 75716 291645836 989816129 941344563 912567850 162942262 629057584 805576164 787465770 767893892 77017345 881501798 305299439 629549620 322556392 747394189 308255319 847324883 151369997 865211716 862703478 418765639 23206157 75860744 679295761 140098118 700419960 216877675 399628068 103920092 876775764 115279506 369573469 437331433 345041816 426944440 343383198 66935457 263909810 762576809 670201726 480722186 265398786 152837191 247165641 90563969 3276893 126769161 486803708 49947702 202394763 208907383 831673802 154202539 433240264 765046959 990087321 590595384 754606151 690225635 83315973 815652234 171387818 169393625 193995101 343626528 109165452 545893226 97434401 715987661 853559031 523959555 291309962 560100409 324867566 178753319 553799682 584765024 343800805 950199530 557903015 33297425 41129539 861122679 387155661 200506480 416165607 407342476 368336761 867337076 89038496 9223673 654548454 40683626 631218100 882799141 690537476 345921648 588557402 167695753 927236340 108120827 29998912 402827570 374447501 952587857 528148997 733928515 930784474 821684240 283071424 365507185 398401178 461830565 349748087 988553349 161281471 863992022 162659497 734760158 134457072 919271993 573000133 567896044 737608454 974397370 206853808 405551286 376088978 438391065 342321987 285502805 418304342 307875433 788033483 743916407 830968008 416234131 852993928 878114525 763404434 326977489 524038958 62067165 82828820 824486963 680544102 898370016 417997793 86717469 703128910 923768293 576028221 554017991 350461173 933104381 218244518 861478588 704940000 401479885 612613448 365337691 214672776 823271439 999926663 358263385 261438938 761976592 832661625 816580158 529240501 804653108 772884585 242091235 446075759 152052846 765792854 614772474 330278737 318574536 935936113 559261062 299279894 943020513 92705443 448686686 314084720 532023914 879574788 997291183 908949635 934706600 243531365 622159735 751766120 612869366 24339655 808881675 470505644 595289407 561795042 150286481 983890894 802584456 146847135 887088263 507910084 283383652 704456350 431894842 668276343 894376830 477318321 446026320 248145986 405160979 896685407 481282623 214356599 733115765 84067426 146232531 90437082 113028233 824554537 117935532 705900324 702297930 287600727 513386173 963519873 384789828 218461250 31547599 963044626 29848601 404039541 195437564 54600044 545071104 558529070 364816436 281638424 624319553 271306209 178950075 374579985 921466810 656551859 850600873 50125641 963250525 784246015 783850601 799576868 886449327 664107477 140238906 437286138 11603019 518209910 809298353 609494938 837682781 36967129 448485429 876496578 396447016 140951850 616109186 69661608 671163776 755029061 638135591 438019444 495853905 758292287 911941384 935317443 601446422 544542430 802628572 277768486 688645474 26307100 804140719 603600801 120212827 78262952 903244898 257958700 211450682 497574244 613458982 208020533 711493580 257031912 636415493 490022940 331618804 360837118 508581209 684062646 320295 17850404 561973075 96160715 756658158 887354893 735199093 430536600 908544615 789397024 402135576 666022222 627504325 954800375 781244647 34611345 907952076 338659810 498369378 7391993 269077845 589299554 107416413 103630996 362621136 459242926 999046526 434785378 907742653 120293681 815357378 926844632 775270450 721980681 637626872 793794654 710500696 970509194 409555012 188853713 709892590 828178617 791771038 780534530 310344901 271057106 793351761 629011252 835134786 126002371 710228604 98430882 851412447 340516526 428840084 170456055 829979817 383498347 555730912 734810835 546641859 68899843 356939004 103955533 382292450 408005686 991951959 981765740 713173200 451098870 40564916 843245485 920511466 185721322 204394413 233698688 307701922 788021996 588881963 731599051 171091709 942270604 639172847 351721573 556474901 38904970 530752781 770377116 629699224 967989343 134418028 771650224 879264071 585695669 198831175 234322261 910377336 967001834 293489070 998413109 98514837 892727186 767662598 906387564 575656859 889786098 182389125 513879050 211064220 214393990 489333687 208398997 334037053 865212027 382565884 351673988 882331961 145582133 708137991 179375813 397068252 477673163 937015392 771188024 976530824 458016646 106801891 319610673 771264563 179141734 611972927 713721850 864315111 832001693 38729592 726551374 37843521 330926865 60930150 595603424 260098803 853176030 591618100 146202578 282548291 646002642 400008929 31114046 487117961 947643120 27524802 40108721 943063477 519154414 563016958 813490090 954720198 668781238 219399697 598922528 937412948 379448297 79276618 232839161 344040967 12724567 459536460 47879572 309930269 598699400 361141649 813977664 518520296 16420662 510619874 879947714 590103118 77774289 311224544 246898132 557509959 664449530 133499519 576754336 745043811 197777928 726113669 150288201 70748994 565224070 847000848 308455010 213729305 326631602 38749197 780966004 776135220 774344960 591969730 566761597 911913326 574736278 327591492 789427308 516378042 695160013 486015234 863710630 312014750 48086454 417048888 400716676 356184755 875998866 843096701 514892755 313309222 103890265 575801654 913835346 446553402 221055029 800538912 877451831 194747844 346692100 630844874 25427627 767254701 485600473 69820696 225761609 994560116 500658298 108441026 517245347 315965354 396267236 810283474 407017661 285027187 353670339 756131626 573010832 563180555 169439739 757378556 375299464 422979391 899579938 94924624 624803591 96587504 149937923 620199297 677318624 675557780 74608924 63583936 248000988 885669557 622939168 686841744 656402232 461461871 775563127 26592072 162172709 524389110 364663481 885816980 210199623 103323406 336810039 124865524 589992759 78538385 142312818 781398076 918369537 269050861 333558690 607176467 582071207 5917091 532969520 688128372 711992476 855129289 446693692 402151983 45418313 724980105 748906520 496584809 777716619 735866784 47593930 625156632 223261235 968995552 914597774 702640776 332406149 129178542 685023570 66302680 997275065 650212228 803806777 169944702 383684478 443978608 350052633 882688959 518857330 522594452 32193276 959077944 197732267 27145380 551351715 494685528 555921457 332709995 486013438 646160611 323385217 409402438 323583669 244115312 73269772 595460775 871506082 620137196 785705909 329769107 919207253 580053782 556538455 445007909 647908239 792323072 188733501 842955017 307653575 172204180 968408232 860880641 247655592 41481997 208299085 387438180 653068177 807060346 827140564 3156634 210700051 666490430 476439130 733523617 385098103 734668434 493809648 522536843 28933430 415118082 932748313 735549182 200848254 358857196 674415696 897032626 214944948 424245252 119659648 420952055 342507245 102047955 990928266 13645868 656561779 908519219 454197699 945360201 627078726 923548629 375273331 502014294 585505944 410619323 65278294 803942386 946900816 926821566 494645023 215527629 564166792 898743305 197468145 107734573 856320271 995021980 699708132 873706349 535018216 297032650 78801798 758731130 563063753 188276667 477507671 256210773 960372125 460051435 224330571 747311251 523582211 451516329 669568076 503386080 79189964 983610521 33568694 265083767 728320896 738738994 773523161 751649196 546990554 509338433 161754747 658507618 244967240 342639204 411015507 829722773 143913324 754384528 320629903 189280466 453936029 76326028 288625231 617936314 587666279 757343348 478901287 821248387 303403783 751657526 95543201 389278582 129505264 720641560 52351161 435769970 182957896 288490800 914795103 937153384 323687019 273988587 180640505 961635293 641631079 218443399 174753502 61932651 11912575 295998360 739513564 208056639 479209385 800860807 52494514 746422429 132236560 890512398 80897943 500247896 785159570 814071997 809752753 183157594 336719426 298274168 519002015 609635874 169640935 504468983 76429552 988778817 391555452 962670917 484995242 887807196 371082926 727872578 903720132 954301997 874254945 60494369 591037867 951628802 651106091 945589482 557863617 99193661 272042967 633858041 274961113 624324946 212482020 102091389 584007869 293090508 222349316 766777338 393512872 474274248 305206941 936142024 102155213 315236983 592499275 18216081 426432206 576124833 649880668 382020311 902957637 452447517 925853010 413781355 739101758 576287834 805188965 231219959 408643515 421933274 624903423 922828150 398841647 226746545 236448574 473545910 612827908 929795338 958388853 176016605 429153813 361943202 332960939 875458785 402519604 944366155 173439514 575760655 404033189 663787883 796115377 724688261 244409505 833139322 561198995 926399671 392296917 546277256 752935318 517999598 816229088 992002228 583983045 733519300 921458136 421301942 71235295 115587753 29555910 360770902 159182549 737938273 503171621 333961202 905101648 242030980 419238247 174456316 58848808 253509629 310830960 797810042 876336622 452350860 378686233 4992389 818416227 762435908 181681070 484226250 611167487 426809613 13387120 335288332 713710955 886242851 74520597 624323231 508177927 964895125 19321155 159020783 56869989 907713223 867034904 496804599 839096267 724119024 649971365 260219083 691512758 922410653 39924846 759264014 785137746 47233068 43304684 391561084 710606082 826190930 31836939 77934946 45624030 617090454 907378348 719503393 959183664 619513811 456421668 756505007 330241526 592787642 897975739 831097621 358649444 591410253 282200110 336280818 242387807 699965798 542320430 950520822 400580098 285414958 874610911 811078504 586569757 736987814 525259610 858116513 758771377 571704097 767708971 970590351 995392629 353709256 589361619 577571379 557588564 92624405 308021831 484506915 631592941 460624216 901470063 859731720 70902802 891502389 135676584 37525793 297833289 607472420 489985091 868841151 531266126 867690992 302134276 311295431 339429519 283542073 998910371 109360435 508170414 129839346 716921166 28796305 834307 553182691 870911525 704451970 197899288 765588008 771865277 368546364 97390379 850107568 49656222 439441929 917773999 555280575 921029 105725638 78380747 277103724 135318819 31424101 729437145 947204900 646953243 520640363 9026280 201590309 278451976 520686451 922041403 326298372 956256437 957404073 754172360 347531815 124541155 840815951 652394938 651047244 268000198 34092091 137461488 403105280 40217480 72947543 979399547 919811113 777503429 30789408 133056292 134632573 731249422 841772072 539237860 603680008 958919526 692122517 256318569 442886570 661383368 772115359 797921431 450474647 868785310 26428437 510882309 979255509 860002635 615571673 550390908 580626113 162641059 667763807 757533820 477082762 968753774 330880050 415998391 670379701 288152808 77395824 355868052 560271511 958454084 324373833 74527661 898955486 788753956 927425923 685318225 620763145 410112035 853400313 480439043 152343275 170693195 111894039 301011705 495346476 494900895 498935648 480694686 40747464 909892755 396008425 166243088 370375054 370947982 449701339 416132770 215096226 167757679 134673140 847178587 251704315 562665221 624780039 541192822 791265766 169617558 46857335 22710752 192472705 451704409 183342784 197799102 935929665 137290492 368524527 581310436 533191788 681216030 174606372 289881182 727927200 739994838 60903959 6721003 402234442 773326378 525581713 329357181 170078768 240759705 227228910 472578490 342477288 657226130 182460066 817585534 941685086 573075450 695515569 949168727 485143122 332820651 175325236 225310984 493378263 336378863 503797723 440525318 837732310 534803209 294271078 314909694 411705225 85468844 942623787 144979021 888324096 806221186 507320468 192363398 597253023 164894886 639327901 624223728 335383454 999152170 740978010 542669829 91811976 910249874 258428527 994548981 418346172 710976087 800718486 651520801 620537071 613520998 551557149 411817632 309191848 23673502 462927717 776915389 419143363 830677334 530102628 720120694 475062767 983220948 255543844 984259071 624216368 588047831 249952578 465159997 295281757 772548109 420814447 65855820 945528995 678197406 202943987 644591354 58228480 628544160 100187429 291961417 222920393 335507360 480817396 77578993 459365412 965791263 589351521 922829019 551983247 501749778 855142658 593456295 86498647 785513314 875782017 167775783 584127522 92985450 923328539 124826338 558310246 324442748 145633058 191357586 548193519 911353948 591332732 140599718 842030173 164305091 962231585 329642433 430744483 865525469 155270048 93350457 268935050 333001932 207054491 929268889 397300268 316690467 992213062 592760095 52558713 90015851 706870764 241021246 698835381 664241569 354085482 73540638 653838840 688502966 93535410 766782743 141284012 382138894 574428746 361082426 236769811 213030402 868586954 233938120 30018751 731311454 820965730 581136824 345778200 844789219 643376465 409924149 708953818 125526214 36717679 117153310 275574676 789426479 959539876 122919045 344410921 802175675 221561198 909444144 215258963 435347451 519217248 357581339 257167643 57981683 580645277 76687860 807994722 230422427 238600289 237158558 972583772 350984801 165855096 283486895 764207888 10374310 461567941 94388465 113243609 689104188 476758717 866741988 655005928 350515438 450517737 429575483 48825279 239635705 490217064 35485787 555135671 321902987 655071594 366824159 15444347 616475211 877398710 646837782 889010059 64532176 544026149 577024643 531817146 531431208 223561508 53211229 605614001 513984083 799206198 389770253 795871338 856348358 419057264 81736370 718257845 868341993 64263164 404464800 473058486 706822553 95130774 647943132 1125733 36276903 878020370 532795042 635311372 353138006 85837012 839609312 109402573 199636193 284005974 563792824 118182938 812691699 671537062 770353666 842005307 666396717 565018853 924846279 51828684 336588451 111966409 497147079 684160059 365730399 219216155 931461108 478686542 642814941 796195130 664072181 112897692 581653133 386446487 260270756 58507023 540799317 108027191 458459280 899463528 422848268 54676020 193012604 249043131 527660288 496220220 423349982 156554990 389801329 243717648 352412257 128127295 186846740 492585223 386972259 920828091 661592208 917958024 198676088 338567368 854992644 464089491 973963237 671249308 192615039 941009721 923181093 831070403 322298247 255719200 741496680 114228637 458479763 253280000 992111887 716413917 691218577 139942440 71188530 377294347 265303393 66595833 332121626 203334147 594711127 77041770 939503303 53443444 420624061 129109123 965788010 344654434 831040079 509350114 843646188 695576485 747661245 642501177 79284326 420773736 896024876 323376589 374171559 737352106 539135157 324633593 443628466 243734208 699576037 681592489 8034620 867123665 131819836 741046752 193637170 65495385 495783086 389496370 800449329 715576231 711599653 92673354 780156428 968974686 567694588 183404645 267868746 33469432 580974469 516890838 509492390 195285566 87425925 361101952 558316173 123700945 734560947 698445919 256923811 30548645 169696572 933815039 201733950 318750592 934133314 362345219 289752298 260996736 85684312 187174816 619693283 449363602 922387464 926106911 16967582 290953979 123490381 222775646 657624896 547506643 344785689 128375888 801941541 993900165 164263376 822982776 154107739 125963857 823733707 666388850 955333412 864530635 623575767 23196267 3182456 438162009 661943731 132621988 639073408 13227704 533020821 674238450 247615772 681003383 778016166 50786113 626537822 928817786 52504449 965107981 122136845 39601272 726514104 324715495 265675299 594712958 669948751 370761974 589709648 486369643 753870143 354682483 244284020 24397426 372856564 677875756 9958184 565718427 161771216 522423298 243877174 596500289 11415206 186590827 318002461 174715797 475344447 617587952 454363278 336755482 510883801 187417264 777950449 384455463 431367330 950314203 986538977 387272296 592514881 905579321 988171180 606570333 356746830 450802337 62736340 914084058 897595093 382603650 945016208 639530117 517705432 424738909 188047435 743725404 597477834 146044488 624856100 339355692 186507028 62631789 307491437 345837595 572480659 138651529 59536941 12208926 953708312 116101229 423300766 811135107 191924967 258050177 702267311 756477801 566969913 677127484 581019778 164222275 386201018 740780461 615836655 105493594 557797131 697119989 690710272 791641672 348028225 119929034 888185715 397951101 174002532 518684150 276077115 142111933 154004209 627717846 944035328 731862943 639489625 93102044 720855962 240639248 541452160 499911182 965942937 403336398 485095486 635758468 262819264 410919662 109065441 550567405 868434822 511272535 708137641 814644491 323168916 752854341 662358603 59681074 593604681 68229574 993146991 201575373 883219769 386911296 785910322 499248090 747234729 655626729 744168869 486801513 955028501 255021390 123286092 187882272 298991531 284992205 970700703 352961722 502652622 744039194 429437836 336251267 40040339 797779902 461592819 773279710 607284295 625870227 305228329 472537791 56099815 781864777 57897334 319654450 28086438 799947237 398354327 778865106 932226155 405293373 968473148 996035410 806132560 618705533 795040907 266753272 184725540 395177636 114063259 505433117 893952746 334728968 197370 199296430 500029272 571078094 666048808 342439086 878696793 102260339 938452506 962625714 440117643 221284934 418176439 406866019 574434242 195264747 620256862 427965440 436573571 838022361 66466143 127580121 784192138 805717981 621583229 302701781 563526980 280951701 894622578 937628909 639361366 813792758 901259371 804964270 332180500 293825991 841896584 766768315 384144138 736608548 384636766 523777609 73998967 528375291 900568180 191535010 949057997 858240658 507398089 488366498 509585459 357269503 518117964 594686781 876276483 584973486 874678883 345709559 380356684 517884128 898805861 663858282 905289553 524418342 846003488 578040516 599335175 404423402 497391187 386591046 274844315 489755366 798408501 386132678 433913834 240807850 400261869 799282478 395562504 711699482 330495767 953693691 746024890 7964654 585095237 66934974 793426939 944211505 900972156 524125086 614012539 248235971 788075955 955966933 717592091 394966487 108065880 720199727 536640882 841082997 999919562 813025166 829455691 721890041 214574815 337573224 459802405 396189842 57898592 452485191 462849970 924614340 27914121 997493320 882710872 738620903 54127242 802863005 941579443 711433637 807083272 191503115 664351505 530501504 305699484 975147117 310102772 718369097 353853267 960403247 391082644 217327018 466231340 982594771 762009178 561950366 775706013 361835887 392579430 333713395 195677199 837997613 483950603 586197967 184155229 885289931 476389965 720683304 383793241 811393305 559418474 468295754 406534471 860436349 541835086 337362261 425726560 409772914 671114525 767608509 523258705 356243204 684636077 835958728 379409593 974114390 104711945 386095380 928973998 279016476 211198447 762152718 833469753 270903841 758998611 260376699 762472149 777570755 552100826 510602995 506634484 413666418 503405152 11258209 570097274 975480884 308978290 81198213 879784512 450998308 536076245 426878834 567546770 460431086 304463869 717828624 523403442 562238293 10298007 680636315 224088403 693711534 224596991 7730466 296821534 422596962 129578954 824687625 324100656 361938800 484128574 169734791 455915930 523464424 281077205 720232489 712945120 601728625 886055870 906390093 790550907 132612548 324556380 501553832 835650903 487905326 845015749 128918977 709958997 190113042 161501764 586786675 191066826 436072037 48987351 917308783 741485310 345332016 981215153 859946423 459879855 781739538 706127801 35927844 323506571 260878268 486882826 854925282 980194489 272160626 286455921 694804975 209091409 241248144 853035506 108607903 771388383 774893571 943484228 117085211 389564900 601873612 422159184 633432029 141183573 149587585 659575222 24296245 501718042 259051212 408269639 349945543 119444112 796390122 735794828 298677771 551890952 521673260 629385278 912941004 488798278 7338105 782743500 193292458 383456514 893963979 581900248 222805400 84624490 213255085 992187066 148213342 346750878 120807364 321996539 471406104 67334451 396502595 652273627 973989813 471097265 846803317 856074189 989162616 928364565 246601015 605086454 135593595 855898192 785888634 962099121 821571879 617640901 571314886 952488205 658812862 344840143 881113266 137822541 531413969 99293241 553774701 719282279 780654026 651189700 172777272 37962886 271510372 712839332 247106794 386418825 533713453 253760259 701412459 296374401 229259275 267562877 429838393 561305142 187514804 844944803 398260966 701178275 981351220 845391480 907419031 183596918 701510251 832388343 498223751 195877265 225653133 393372811 355124610 920732556 714458016 3801492 682496618 788021552 148759809 627575273 413771190 411290365 187485151 460867409 670605550 833308837 580764351 789903881 828880688 970647951 265330934 895942977 169841070 51184469 601561394 704961439 708714542 730685510 294716914 539201466 533027208 652727269 200082953 973062304 2735148 440541544 951190815 767689808 303491225 844115001 395596336 102099009 965880807 953502329 2437643 858828762 583585342 479332216 914757075 534873335 399296349 119326782 344236930 509195883 835274004 997646854 49298529 850934904 688976842 565086909 47673746 61243736 928014584 387617671 794344582 517754808 562240427 874098491 58301319 93706552 538988806 534585570 515651120 37885676 743774910 7885883 397329391 887813086 721800092 582831674 790776458 969715081 116624895 558815109 366956183 246696031 558899799 988155126 336229890 540696133 463184811 646355996 145625739 734786322 542407188 450623929 832261701 992899347 659150144 81996869 788709913 406642570 846238960 952516202 667572289 62826794 498808185 501293446 779388109 751228573 710322759 791450668 796162081 494592254 894459478 935588003 727008117 278433887 26269879 39468389 405900116 670227525 512984849 557144481 312512029 668782631 659830813 979414458 618765445 836228082 821307433 103993287 236104211 161397384 583558550 463732753 73588643 104995388 207255899 172866967 93169636 790514007 683109247 451085453 50820058 874207895 616121250 325824728 390999388 190535083 721557877 938633876 511415703 864753592 778240829 130544270 701353353 323495383 264906324 897599179 689166471 30391700 904193448 653244159 978184375 937799024 408112699 374474519 162344855 509650273 439064993 427811760 767431796 727375181 744730245 699370141 616472820 272029586 93412132 36528996 819070349 900964225 162793936 325107650 552459275 947198942 210926446 558292515 902131214 147869538 766056952 740494890 616553865 313287481 358070013 644300079 387727173 968083845 219947548 989548220 324265819 466270681 429512588 736803088 458038206 899377086 740627095 38517148 240040111 426725681 558062619 369878920 721422663 388715299 680338184 552604207 817850352 6237688 778246884 19621278 381439724 566718473 527283274 368536857 24402125 627621410 898543462 693367703 55735547 101555204 178325627 170038337 878422578 16487652 125876317 731387639 360595713 503686634 259070199 15724235 968984139 167251635 430071239 769022595 867567562 423621072 446019677 975187227 478327943 755678533 595921632 43759681 915493219 734701323 280940168 734298328 779934610 809085326 28891685 640278901 152210715 31070767 869929623 436650213 782707545 806831043 419380051 87883429 643327869 985420562 800936165 439289192 319819017 339508057 409631080 62402453 103794774 900541128 517957392 814257095 207987983 962871557 70505120 38748491 250317492 547610024 579677684 209937573 812685592 191687357 669957753 404591115 619724516 118502213 898562992 221908968 666090514 100560820 501894575 506176859 744649330 372385396 6724511 249430197 973290024 250630753 234925119 834609151 203090988 280229196 128515167 130979698 947932360 862320248 769334630 39906812 834862622 962180384 148346829 753738690 946619040 207057135 893091234 207451288 989446038 896607878 104568070 279014027 948240283 155612665 163273391 616217176 411036960 443773266 186692199 480103410 457502440 500132621 335367563 800867072 206195850 271828123 924054924 631515484 807610611 210174175 676442738 536626581 125355745 441545396 491708756 269191022 289043305 343489380 929362145 621741149 108296305 448275762 271131098 654133772 142647095 891753938 838910357 779956956 244382408 468942060 593059452 648961629 123005066 280475804 32603276 542764503 687611059 690715125 894659543 94702789 262635215 276344185 337890562 837887317 218378814 700174754 426828743 475056361 967213747 760312157 583434100 385382040 241523382 354612874 729664875 939491757 20546083 588484733 824228768 333484071 455440041 637939840 319539486 994557240 426397772 573089871 789708930 517862855 971014116 634527898 352057470 328536302 912405404 260239750 867902040 268445820 441769843 14648109 224367720 129768307 193660350 492189721 87009949 180613771 289756580 713830861 719313145 516527790 844130721 386500412 575029776 48805754 879990787 987685712 473509262 61233090 560739696 828264292 67517102 630620685 170209118 325946826 349245123 557180182 556799130 887881799 254484403 823293002 436310978 218372754 967132278 556824141 445994443 223778008 113183644 842301813 5173371 283380283 228554692 238631501 421403375 346837326 36460582 801109012 994118679 504388251 680536842 211710779 678285621 851136285 567792207 235977707 355719778 645446854 595146725 401547389 639247625 496521466 999798867 540700159 116024938 57546002 531078962 393728694 828709912 748324571 584696751 472853654 270312060 470216468 604485901 873754572 802793808 236758516 291669793 220958005 193709604 659242913 722969812 286409444 651055324 957038777 75378853 156495520 4299311 331424461 727506212 122594915 299326506 607652065 180521848 270267612 96663724 170809838 518735834 63159278 92702696 398536033 443031064 909341999 17765093 32123289 478777875 873622634 436932097 992939628 152604225 800239645 675047786 20950946 582563884 375737340 504184228 437766009 851739888 115588972 820848134 245095712 417960385 796835337 618772796 791975740 149974115 945935904 330292678 315052133 669854128 626463541 845822584 964064170 467209238 959544447 539736824 393691401 767442454 79682407 702460996 508860920 298563782 190647821 190657321 166218207 174587472 535762883 666392268 470774939 325855345 594379663 818528549 765555453 761535227 23037101 170619775 471105353 386980435 889742091 78524666 705418680 420915699 484401612 159314697 56983286 562025705 478583238 988014581 76775588 722431575 417885700 693526359 822607831 155940337 29724740 458074786 631543191 811059842 964546425 957117847 471859041 33393255 540312650 160264398 962790822 328998418 9751442 809959476 408617034 857842312 184866014 981270407 475210533 774670820 326160114 71832284 176006789 758222802 735126084 903178522 656115627 630410772 140344191 191161981 223331145 576999169 768408578 36814099 915600394 954437633 567449183 723394882 883226378 962933266 98367708 603732032 494690394 533142086 186496501 623486106 171595646 440956483 384314072 406899374 842052078 114830017 109998567 911455024 415752600 494696464 913154362 814607785 942140764 944192655 244728090 304174835 820493199 135708470 96666247 86333374 924559481 631144973 134084019 252115215 1628887 9756850 920154757 58436796 799639641 15885528 784815384 64046577 756367397 619018946 607692857 575217069 962790738 871631820 732359148 339928390 495695726 18193635 472138727 973660385 123991289 42381575 269704213 951517691 208630248 240687056 357963028 333997027 399597091 859547622 653846200 665278013 491942406 252161928 140384390 674865536 12224740 4013830 771541049 25826169 155486591 162459463 636744769 350830022 162929810 304902212 292936255 394777692 120239431 731795339 795537803 100409858 287960513 961285821 566097838 211219667 658165652 600358928 798926056 557657280 587274312 684162765 282249899 458781708 559083993 390190035 525676062 911663566 277838650 647459858 13763739 874345074 997643981 802950929 971451441 994334264 398651116 415768938 389872162 442550196 467441252 549424968 989658982 366603340 61578997 892733679 437006119 158597310 474660819 226828084 412574019 427974039 727919656 473472001 281657549 237386172 257621903 301845203 90671244 891134693 781976731 278639420 611617147 426127901 445772110 520954209 769801031 348557380 490147746 680012924 843712724 16959117 358670852 652890459 367350969 286116096 451124691 451693279 312556479 346233593 328827366 931778175 659804517 706573223 929976579 294287554 293127775 32965262 363587689 902430664 192614675 517 900036679 236113858 509462555 313450425 745956418 54421366 794818757 804880168 178719219 748281020 63399318 791707687 642782055 578538755 142310594 148645213 201283997 325338060 541713078 810626758 732382475 393612078 687425167 628593200 168486938 993544785 745956000 229882305 23355301 690223603 731376880 694748783 677349758 544534758 408065465 265001606 780865258 586749072 14177771 205055526 400774432 275840873 674708390 578920387 231090637 7436672 867586244 630259875 596510610 124575991 1201485 707937635 431325829 724147842 513046016 415392371 759917228 519328749 250645713 902824597 930964613 365071507 219934565 583254370 203151745 957958631 770782104 995174853 184494724 69587439 922031095 417046654 518770791 467025347 631059014 731614368 185072758 682700307 439915004 32162835 181931251 727603615 247672514 840664083 972792209 126311868 984294648 347065263 970158585 341935830 813516848 602979915 312638024 490671336 204932529 980349470 785990031 749751813 160864501 358200501 514153042 112369875 618596907 212745070 395766026 380442891 643388598 511525886 308138659 350925307 707551147 526364396 194422014 317329668 411050071 333171219 818424176 224613403 674766520 756011812 699967298 213585484 468292095 180364321 417765935 362944050 570372884 333232611 777542889 5683329 776710417 470026902 781296019 283414653 736988102 577461304 372060232 878349440 558814260 843788573 222786963 331828344 120890130 88932461 893030645 89805414 601879372 88456869 225773923 763507936 731154558 33176082 732607429 822071695 722407805 829701977 44537208 295387058 164272334 142802418 643472589 184252570 810875693 386110120 402972040 210069036 713210888 528897051 333722465 916795746 577500674 102356798 726156934 842010314 514141040 145187801 30723096 191613189 275611359 268749575 457192105 293710153 514902412 781902777 378621124 313365984 707738602 828399922 870637413 189468839 567531040 779550090 136438909 84069776 304392328 652942379 842617712 450163488 47744562 100923479 289711510 274459889 459871071 135550367 133530301 259086385 531779590 124521069 819042213 443359778 343477330 886954108 309910147 74527384 480079137 10070362 135042943 955812990 331321991 632135917 57826101 689820241 430760521 693835243 402216248 670531235 555488867 876768864 982112394 936831129 369444739 352079404 510311462 293530222 253575563 66540930 24366967 789237230 454522386 739824491 705365726 206268668 603050724 657531969 641603631 869245452 719516286 683468852 423561012 993852073 892500627 162097608 349426217 278286321 6931081 802131029 73760318 447239956 9172476 119347846 216941081 90702296 694110523 645823195 184086609 124044568 767049670 824478247 614426612 267934016 521225942 656787986 972688642 471437011 398386133 213145496 865210607 19799781 482325217 872743816 575443749 725290914 518070094 607109381 78941567 875334341 494224929 267652617 405945040 567104033 541194389 891795933 258783578 267736604 382946458 598159779 386991959 377407535 55742289 474040012 521386356 461726055 949793169 398529442 766659409 971687143 890293861 445437887 998152194 206009956 665807244 946416788 285277841 625893543 423582712 29939684 172030073 864196623 993812048 81534534 994827820 355006732 203026797 936312742 424722319 718661797 824132832 432320452 523307641 208936179 564555627 286784691 838982455 94024100 593822596 580724572 355205899 140662393 722504149 765979129 688339624 369001416 442043838 993214618 424444600 842744570 149044178 684047267 241599574 121038606 551710805 998340172 542991253 293262613 569093061 278772000 5665271 351355060 503373134 757064830 20251382 808964773 830093652 871250203 566990462 362021174 34311149 45814398 940438385 38784200 285916516 22804867 78387746 262838353 380411576 431180505 516565210 52489691 975985690 686165892 438531671 170150147 122589043 261844315 329030216 674448762 623956187 880285067 511251922 253102983 460406051 287124242 359466510 926200964 829197388 892987205 43598984 511740253 89572878 736890442 599207362 122821908 271172178 826752415 756306863 581028159 904847288 402889873 694694968 974281864 2873362 716002502 921578938 489498924 811075815 486315700 726747014 131606397 782949361 186335783 211232864 740960 123331487 294903999 470641921 959309264 979173268 581584495 372377237 306134361 544190758 978632703 119107390 638267549 610822624 816306571 314204815 219212243 974665216 386067715 316854801 344626243 885767418 976257705 764441025 689135307 430634995 901437845 44920976 631228509 145128006 132057140 296910050 937653887 981143043 276699845 748824336 829461449 116933227 594420187 779333606 114753642 192517749 370776798 483780389 11978916 63534413 990848138 250158082 216663372 872940751 813862765 509260197 569525323 64981008 951069805 564860843 203597599 555350998 894322497 17883813 543688026 848650523 81849587 847644823 452283170 312612750 99776100 757181306 317179312 444996113 688493256 944367034 961235921 112374076 678568486 155136184 704327784 701003225 49927641 866182985 777348842 252203878 328739089 595958325 569162720 276162198 414856019 846119097 489898857 773290960 879629045 793526021 586517429 843755950 259786147 960665791 535031691 138727808 862627037 284983679 475111620 645307847 624844918 703000913 588872909 619676346 351429399 257663286 499414313 371035332 985329850 189688739 84279277 557946627 955027247 491694848 709952579 306016203 948509850 201838121 503911655 287554849 640001523 839962865 428419245 873343297 188168068 184881819 79365369 762049305 453626735 210655839 715098693 29212875 875654182 703546859 562327711 361646639 198278385 285777887 899835432 441771342 601722987 347791440 918037910 324094696 966851333 662739782 514543282 744127727 131124098 267829053 233992411 906302730 163049337 248090024 18510210 595143443 289380311 764281705 591473836 973446041 624298330 378382683 394793331 737752671 172820759 709317321 288011909 111154395 31839476 63963635 221967011 712490680 503725615 867200144 182187299 436227668 199879125 889149511 313962607 296985411 301447499 1575732 3522180 928228042 351179465 888027754 841137524 563804773 259057115 241072235 181341668 947291713 964054494 783240626 520886159 321284546 84899465 169311017 822342081 814736383 453036129 212492979 987719644 497991745 670782787 644490659 647440855 912431240 335339742 835109187 472240826 857366022 575763766 88248143 7543587 536625057 973056291 722220663 188770756 991820405 542295248 255873760 978948066 532551760 363950140 10625700 565303768 998526005 96871868 756646989 655895442 572832986 980679799 438685534 727866130 821425961 544268009 81185482 775049455 116809410 526323040 407154555 259095249 782207608 668094082 816146124 946420214 280821968 438823877 417136400 512334256 251639429 362144246 700122633 713766373 508337927 985397683 692250993 29235086 582974199 61438449 928705909 925706552 352170668 961506422 778458420 829051782 66905265 168193119 193226564 748408748 709661764 892411548 288363054 508719606 140356569 187980399 582747885 662508607 45119894 146568177 325246835 414194810 317525972 620948109 869979941 431956269 954829220 794716035 652113754 347314161 800696135 533087334 925337567 337115636 746346165 513970591 355508598 167796854 717081624 885826792 496277074 559780687 106254926 380075985 152857756 668437864 8516458 137100862 943997682 913016637 780004146 517242598 992172770 608010594 671710627 268991958 666048372 180417275 23445865 166082285 254926237 303409730 47423080 315789917 634513613 203727620 237473334 188503856 804238690 822826788 947008670 854318529 420705586 377538327 357090846 212118079 779388934 127262311 631629417 81410861 412309017 567990321 251431143 842192869 849723037 707748774 496471344 190780688 100994102 183754381 133926293 16559407 113397629 10123200 990763927 956469526 771023230 594318762 312605805 511787627 369095738 622596304 556653443 238748203 386413862 288212037 851937526 159637798 435163050 968073779 639878168 911093374 764668324 882109529 111308786 431674412 986374114 241761416 851151293 827982715 788205739 239389477 308209512 898947467 536699959 857273259 808161302 86601679 451058482 5525798 570502813 16406672 376317757 738621624 968798215 814734695 852944749 401905687 564973588 759773639 845706442 408265229 519097783 685481329 834612945 202775287 567836565 618145533 696591347 106165575 982350473 101859928 266534420 593534467 73163811 317299520 467327245 568834371 278117156 182030282 590562090 349971638 446681091 804703965 959358380 748511262 476101483 177548468 409372999 57128911 732592827 383699808 212930726 716728116 56467588 706669892 27317475 372066634 629829903 394684311 6049295 315584291 117991637 440251622 658277808 765950053 954756356 284065167 255273789 415643593 328179201 179953222 861258404 926315420 206588896 165356180 840663749 518240321 906374894 786418003 74191349 304646316 330251304 354331443 999989372 67573992 838036417 358413625 305616663 360400019 217870752 967546171 744610166 365529437 621743583 975389797 688408767 726911373 354555725 980281782 798863369 496510075 42700781 122134147 903994082 532133143 865590133 285465332 431011274 630057569 197750224 847042690 985680054 101765614 50077 8296576 49378190 44042858 133099693 126399119 900023983 567563792 988909704 771507495 953433449 317892916 891641065 466329109 216917121 1871034 690188350 104229111 619920049 451984540 444036137 303076802 782819108 722909799 230959105 971688253 762535930 361163198 489084754 580957571 251057354 452398806 466711129 494573189 758275355 481680633 201311368 836663430 190200553 2010371 116297992 315884189 387601703 913551336 854664498 50545462 554511927 393170220 341750037 675338385 224249459 859947881 890783732 407655234 229959848 496159949 33366213 859759279 907137174 275534745 85611698 613627797 202682737 940619427 970741660 31393412 426219107 111446485 798627987 70869086 164308232 506575531 260232799 549069532 917204976 848270521 110619131 317615369 389965600 429377059 616293140 872746437 261162641 229284900 519712398 989519427 80318128 234983303 667880191 753286795 920049372 872373553 603572530 224231417 561756652 766169749 83931302 390331324 240034470 434522686 777881613 398697304 110952521 627740233 702389709 816638244 450576132 280312552 441777794 20144333 984692860 332256992 815361402 45300177 944828490 16152587 607853367 568942597 809905275 502145495 165166577 904072208 298031630 183955910 312794130 57340909 799077754 852889580 393181880 561766253 127092517 594111860 545015862 709657267 918248430 361375515 381758099 39989942 760503716 920445875 266790409 747924930 969933708 596272290 273905031 313889271 558472927 112072288 545615152 181135817 570819913 417799933 523930842 476548734 618314092 733222552 464202896 554081459 74571611 578712041 275334417 129897688 21028639 4987576 841034318 109841839 6503733 117520483 509247983 578937041 307432206 165638237 105137615 248381737 918259086 825391273 482042492 292508534 415957902 435069539 398326712 343934158 85520475 655145015 270545147 531626774 396309044 416940264 172628462 328174986 403115727 185084875 492126961 799009596 477893076 111699785 461571478 128094604 241320289 280232800 602906403 420892341 20485764 588588067 50622229 320381504 498985924 767842358 595799448 239854991 90595225 812768594 988425231 810081364 201828591 167340231 732745618 407666966 358793640 533200373 925693291 406685107 852884247 90875602 908669336 446404569 383566981 652361831 754417997 319304587 846695343 243162963 137788271 853043618 135731526 125644358 396110105 461277769 854750574 997154951 167499803 680355201 391788607 464459375 308762486 577711515 170153543 22876140 918327265 718501312 829178119 909839615 720913479 442142316 222160753 842019390 278814279 680300527 324653681 735924051 503897779 469066987 38218593 924215674 767067153 392725209 402331794 798040583 228144925 319023236 912692170 478102238 586595653 612114571 958723777 583199481 953986859 9903587 275936163 143034598 393838887 284557908 943448977 781576518 828885443 702623479 482942239 867122000 113994301 608341694 194972375 312943435 143970056 92423916 250722741 385033495 701039691 753053593 760520106 568695973 315023968 764342831 40930330 7001722 226148950 225854448 778124381 537976881 873118832 970805357 530838593 536780022 839690916 525884432 909794950 658728971 181052189 478809235 861792097 584382278 548426938 782966151 987946234 861486481 742641548 439073999 272543214 517995882 327757660 313525538 477844429 323152736 776728098 344352396 669778845 502272668 736930959 233984749 681538645 141262677 982308484 31666296 409742179 258759003 46961049 228466742 242625831 343549581 313378199 644416129 439212405 863734115 958173438 732189065 896627223 202574181 538655616 161438162 236947273 723561393 777926788 856963764 152855611 672150393 204700068 648192730 647230867 830701187 490377519 99641540 27901416 165723047 386222248 525002053 303322184 948815701 363429189 516642821 149346995 300893196 338025073 907485695 429948061 673995492 460580426 744683012 671917936 777525765 777667619 890221879 211648264 292642606 580802819 414029200 905577525 182341167 719245349 476225113 985814844 942229359 537050998 5402292 82710102 507218022 205933595 346587154 498179632 869825572 880796392 745063613 599658 762536905 107565801 491939919 407557656 569111306 984074205 249311801 733140548 132285107 238389942 772319805 841040489 845333279 942541850 724781301 700263674 519020738 895265509 485569610 664296409 502175392 274653861 323063805 963921632 151361747 567100956 489593889 335955036 902465288 634573250 255973790 87317900 583228162 76700225 293354160 775130919 111131414 672086263 196170599 119205843 504794798 502933623 851445797 105038511 861520071 779023112 674631203 23373258 46238834 791039268 194494443 227803817 79362390 36208123 756201439 621607109 776093740 524880878 481708721 708079626 648436546 862095124 76240361 354303834 700843257 161845176 404744291 859698440 956044871 484036312 390930638 741393758 550062902 638721704 121544238 126118167 485373283 893276941 164461146 419335653 190069376 512711203 673143422 49303276 224555218 418799800 935589275 144206149 343437747 814378190 908727042 713826428 359845905 922506269 484220125 679435539 601951981 61736078 239200934 342278909 621433310 747494593 916549550 443595299 161633164 304024712 580820376 758830819 236446773 42333546 852089051 738879115 438242346 657038113 251451715 156908003 139450963 356251676 871789680 681829280 352878759 914758142 272279125 382245106 936987317 34749469 931846586 956436471 471945759 563233796 973717179 102510661 612975385 294872561 316366664 979707748 847457518 4745559 221886883 241076049 163362939 726292829 148030180 30633725 324093619 777967966 287313784 528492236 962717465 757898088 800351646 864597783 26956361 609283261 537525737 808062122 258130543 51706964 587396545 303287110 150501838 681438040 142759393 509499936 381626170 526572968 436422874 669836384 801144478 783864406 15885199 709188004 539849592 179857960 100679607 292916346 746152280 383169562 707567711 374254825 765583460 656572890 349977189 984762089 890354135 491123275 227105534 379197158 7978622 964093955 106327601 365533761 821937977 534959564 192055129 76039119 230469504 71337766 768843174 666631768 806895067 479729860 495579293 179439385 169674345 900463883 128738964 186970691 936140122 980889238 516459831 52012921 143388533 306270388 6274054 964306006 500238483 740918760 313506004 978940645 791435810 219345000 4719689 55888935 895361443 296507552 732007521 504195729 291479339 94657452 698196716 407521419 662070758 665282017 971179532 707289330 786207888 880551236 584318137 103301526 554387962 901749265 697873728 464244669 179540875 391891766 951816128 483725470 664990652 834167509 281378476 361706983 11773083 335467718 69755212 275137080 95432265 488771346 396994619 34019238 642986364 474625657 256451050 230241337 956487166 110313709 243597596 494529646 777967916 995608597 367251304 868889525 737669239 694798795 132353979 932712691 192835558 971137694 814319315 763738370 885603475 303725137 827989445 90989869 46154537 400417370 238742135 238656949 852612717 569244260 912889382 225795150 45698994 765673165 573302242 540644514 390428003 816209705 284562701 743021261 778595709 996593341 627397600 609555423 24403985 575398148 889818598 382498909 822535623 712874542 949906047 384032961 503617110 266703260 472674655 965710837 732432141 454248037 24657164 511876572 413512526 895874005 556837731 751955914 105359117 962850793 330136595 652403462 333399381 779200467 114682656 217094991 441220803 352341116 103571810 387265876 798382089 165057789 521384195 45177659 368637548 506402085 64132613 789592347 337448007 217715191 903577274 536677761 4445574 130698792 158947402 855933935 75370028 433009829 564934960 945238872 624923853 582167819 992833981 580904614 927010580 583403565 318753940 923444021 124841023 547498130 506776876 201696597 947619742 710632693 233080402 277086923 622655255 693794499 763107492 260692304 435322277 59230368 242426646 354570513 564711380 558483170 77944689 555086637 588352071 655294484 336819407 136229947 394813491 774069109 64153121 317117121 179436001 200228727 574628521 301116862 628016944 410311232 28459648 607956257 108631568 373425708 706738449 584582223 849653512 473072713 445385116 3135137 512153520 301872857 365050292 635523555 774019896 942004180 640982466 594997463 678977248 50528611 363374463 549828528 572206718 63617126 600958078 127068823 647686395 421132015 812685472 842663978 9931990 604605125 298614941 928763896 335831199 878029282 968194178 145834246 511465341 772313333 683759149 658474061 982380457 913400289 222504915 143348025 889958129 254154812 981686395 786173995 1680182 662318033 531357313 828685560 541197550 140381983 848049172 200516457 572741026 286738391 499438519 140412857 334631025 913270625 19683524 21296922 485002380 781846872 299173860 111468080 699461048 206604298 245192088 734403476 10880207 598836473 70591156 637587538 95705663 845652828 15476958 158274667 843610249 223542942 920939795 905567572 470453443 26145502 749364259 764527221 755863831 125480814 118201136 835720620 216695106 774543701 89462323 414053319 658528534 164604877 150686327 436391181 859271928 903333061 639539996 330116534 666929250 556059487 176949141 333005422 373681250 293609587 770834474 722303702 625460249 128652555 125400183 525288451 940163390 27203813 62671339 109075709 59499161 1417460 216472650 235601730 396155016 926738399 344075308 340047168 197493117 776750721 604173180 430210782 571866237 952673383 983713785 581758452 695212450 823717973 374160312 258768590 419859611 815932610 817854880 619657901 890688295 932010583 708507628 157743686 433418653 191013491 450160301 648792129 828333416 288578474 897147462 357496763 603234179 348566081 857740270 897771716 778602241 469261492 330090033 189540578 793779591 803226161 74948464 886721421 253693392 183549722 178414684 108418224 866612264 19859335 593489535 890346798 807852786 510603202 740234419 175166811 648611619 457945289 927885736 339042687 225384644 664415951 705613923 855930455 523745651 303389627 539009209 479397268 690708194 32898983 563676120 873032793 67838295 184330082 166092479 995384769 224849963 138015471 746652865 418565462 387437643 630908932 955743239 871817627 563874490 842288780 927540746 789264516 651547405 63703333 732187676 4025337 292706797 502775203 161633760 971764311 828641177 191558027 231083982 562339054 275520097 446642841 69560753 263846020 264452396 69042490 392590120 370089936 369635315 641167123 339908648 488771072 865574980 20876664 233528696 286243636 241172928 478536181 271210291 674689792 296915612 796520137 118328650 50830062 767453732 223183206 11317248 84053242 149952308 572066035 268273772 101303828 595498173 662718666 466727162 439679649 551598662 977895674 258828778 326588667 692940392 713530566 776994768 609949164 22391633 699057955 915544594 345888055 391416642 427228478 541310317 490086415 365338897 678592756 262178417 393494430 627964072 464167769 642398208 289902976 539986820 841044786 936668115 915817541 709758263 255439738 668574453 914632178 745630182 661973473 809936966 493053056 27202251 351336776 726395129 630533724 396470964 813129286 1122582 834367206 522176130 191234982 448646649 417209074 820038571 8144615 509586641 147481930 629920953 311422651 623644962 390492969 996534217 430278024 579858755 182307009 275688717 695247338 587201761 260414902 777803082 935730991 677321082 996712866 463256667 681631193 134962403 68277903 507707308 980528672 648435139 646180736 411858111 679834733 451342357 916063976 539842987 517204448 777004970 252745008 662023576 416899788 328624293 981034294 743699268 767103285 994222589 580887241 745908097 388035929 374019070 702577454 607907252 236554276 525848776 578190238 744420440 757913018 800601807 157282245 509794169 200908273 570531673 745345093 679824186 953827540 629819139 675600689 634598991 612231969 985866813 764163218 921789571 797327052 185283017 247266534 995722548 879980922 736219968 438248859 104562130 640050439 959225229 56270745 697705572 371101696 570322287 541915573 622028802 983098410 636162555 910085951 266334556 600149241 262936857 908006517 766574897 711829018 289405954 742766861 807897817 747917289 269164488 23870639 917513404 447718907 400634318 244941689 602690265 279448470 871390796 954279546 843742016 345004596 491869900 948558391 433777816 610571268 286884016 726744360 983170202 60928105 765778858 453637180 997303955 725147257 375585857 491548497 410477542 593683839 509608019 258066877 259408520 332169081 215415693 966757064 672688515 364065178 833412597 591767087 110828403 741165257 411813985 894215843 711212812 26418721 449684221 102486600 5887378 631974255 413983177 86090550 818752863 275212727 974655769 507474940 19523168 871736752 895233555 747557400 75673240 813491267 687969588 385165440 490807965 854654735 624505036 33979420 473668630 858861800 295756669 236788809 697154627 278751316 570685120 615813463 150236789 533156877 68598624 911602444 285079697 483241346 409484284 952891680 439224209 995023701 751183241 773926335 873982979 163455966 746966990 485488650 755404424 187633062 198415847 506219670 368401494 288332269 112895171 561928683 24381879 527447334 510217638 606701830 659419784 625839477 429353128 246879703 882495675 967285560 654149939 542648260 446864597 824601467 321472648 650487332 218466416 828296322 949729851 216837317 901510842 611617347 191747763 640816743 829569269 757254889 613922219 611256127 199919349 606348627 768545972 155514741 38223781 453573522 815482289 35964326 886467458 13982062 441676121 996866914 704639774 800220386 438521272 89470383 369340318 914157212 930813614 37488516 994522941 688335486 359426670 26641487 99229127 517659680 208272385 628671088 92220190 972062539 822236097 968958395 611242937 988639359 425894366 364569082 322862368 986215790 595204828 13142889 278266481 161171839 821153811 609790264 629512414 599008332 238749742 297280525 651378221 188532772 530960813 318107263 782748983 257449098 976477539 658350492 262055529 778477747 110166776 977376100 495526470 716843532 862581607 36069707 288451042 15239859 851962241 624469691 497773417 169314809 921971817 45193104 761015958 547798758 875958295 370309786 197318460 378695861 738894805 906090526 760968641 383129427 545970884 157378646 848432030 17302500 792595032 62970348 383906784 774155071 562970328 211150467 496340906 496769645 505673695 942286126 65160369 671308589 685698782 118438135 999211454 934677619 436869527 529890650 931348784 595584229 560872611 272224967 678607223 309029213 617057262 839266083 683123098 174531946 120785718 292039239 632062898 458254798 402948239 834564736 558458733 752240385 861173985 749994765 344907916 676926381 480906344 960973989 218355045 41500976 293857076 189101038 36360033 641679389 888894887 74479111 987970943 214404283 430875898 779297535 529158864 685376900 628096439 772019803 438502649 533972903 283992640 849719188 969574068 500196743 373989191 896925847 326123087 832084794 780398164 140697667 997263915 988808971 917167683 642743534 511425342 214957561 340053955 964565729 952141201 818541622 828628440 332837079 250222787 675712424 770078809 837977730 508614277 316361835 955707506 641158406 280584476 499900236 382338340 790495612 771464163 585282640 96659904 230028145 60188102 393018155 695030896 907902820 273784263 100970442 828844206 342518603 991059836 507854026 86863307 700072718 369779087 973787646 678834025 740216587 344015421 499519212 989400065 15153809 134742488 69655377 475626847 797485157 630380869 302751641 924420897 185414464 497333375 830914407 199407931 412981326 153508114 943118867 718460533 615790000 730913440 317437223 926918379 347085051 272530784 566334178 758780556 464942519 718415514 912392373 111457181 989165538 106356524 257018824 124897075 864591466 132301832 569639798 196581308 885829558 263061683 541562316 795551607 49414686 807275464 415934478 796395767 194715758 518236019 649601843 467888036 986995816 895027191 76054628 465330233 597092670 304334889 262460289 144421191 328459804 423975410 420708252 914254769 429515932 863952 228878715 26953518 878788943 277790805 138204698 674742987 186975803 112512167 443419431 804973414 78736216 393757951 63841157 484425780 731424018 949369386 15049673 18665275 375866570 669870347 106675904 182236121 265339221 287715095 381055463 765440315 942266235 835190999 969466865 18599143 45368953 272069737 906873669 947481907 177497216 787438080 217024126 468854219 974035252 917728864 755646697 696752687 683295277 49104738 89712394 558010930 223523705 729036918 754601239 748941436 817469976 529748764 787296123 55373065 693905535 914631530 243281237 327481769 10667798 475338377 982614262 929816190 733959866 482057016 927560807 978889344 282718523 313202760 318897121 109352956 878475743 233472798 400261202 41672977 605981661 973719092 762297823 949947442 646630115 189495703 381185628 479008423 840117137 976675178 585158102 184571659 146283516 99882594 776431882 659520463 473506348 851657289 635828715 354580918 887640734 813000828 409107487 352338007 633382594 444356205 914317187 264555679 590282110 45920289 740959395 113446732 12892585 226518194 702262083 71584114 10086033 2868430 332488921 476234490 4273782 859203382 116412687 926440734 50022668 952728384 917859910 300378863 306698237 892982102 144937998 252822479 323551077 344989045 349258671 46035959 55721044 358806959 409039012 344019186 721416528 417552553 892898587 585676832 24645328 778859038 8055414 644322100 791460802 848694618 698399692 994818231 426140165 293866431 761068648 671438979 399663856 828079939 185833033 217529928 674360778 529584368 404149921 634444810 800210511 928915811 148059223 743341217 860965681 831151438 854678661 295328311 354729621 514378231 979138810 842234574 310067346 654942646 74766520 273536696 465946550 69431419 390152311 829099293 840219520 335330373 125186849 309678200 228963047 380082092 437172820 498167578 529899729 215156824 865910499 651014566 581425821 992478599 314964309 216881555 642322586 741787275 646376036 932072366 482292365 305049930 570585472 770624661 592520751 731442877 264738634 230369084 131270573 972241265 553223193 240164204 43951142 956578313 64389240 472287295 272641073 372562361 423048614 19188902 607848532 726308045 27885076 242119651 724193678 735152416 212101099 810315791 122892238 466409637 568145284 100028053 389501049 722766818 872522221 770483381 215859944 867366512 62059883 241668610 945207015 529681788 143526898 383514852 470379320 443678793 490728367 212348695 349735438 431621292 43159935 362435626 360593298 425730447 742463861 287928322 221998178 223128942 951792472 713380692 916492301 549930717 416109346 601095726 82865048 79967999 144971650 673473134 77390844 513268752 702509147 611053641 987597989 837261789 633773379 720167622 106116596 867994695 927385093 150746177 11174335 7330756 280850719 794706665 209028044 825473502 295183941 650550081 37529177 154643378 8770268 9485986 826313367 970333809 763946112 139830200 711466 484532194 343595390 586974465 10946731 766685406 312983386 238431058 67260454 632755667 494147915 779959377 471065500 19052866 279386810 13383419 156337282 406228546 425659335 603609120 335561793 735632634 88148932 150625506 976000692 614757162 47790007 919128890 744109 83459235 950999260 155492467 999275119 115272138 855491361 871839149 734910517 675836953 321791401 101414491 198042794 909527710 605207370 297261253 415258480 382334587 938456847 595656327 656528281 306799972 445611702 41419536 488557105 373255204 913383218 114268708 492810930 484846360 777471786 602229851 546576269 700964018 491885945 355502496 43821224 538099191 474844076 693508530 938816987 975992578 138307719 20546726 672079218 706712959 791899776 104445795 784030382 347530544 699575874 485565988 431309892 528637548 433942316 876955386 961231580 179910811 52342224 35107912 423142803 754180283 5717620 103567173 960215161 426478558 780184468 187133565 345984788 90590634 273401950 749101136 703198940 302176983 667820340 160299890 204727741 935549365 742929454 287182697 794248856 800366755 360249749 603062547 197618625 691640473 475805801 439471389 671481730 585921951 697503452 465903244 937860759 778160468 739698901 708896056 50914993 346714472 114202735 569528908 207649011 644370977 471573623 432566472 814879352 21050586 160509681 22987775 523331275 930943616 304036243 19160089 590413933 977146388 537035848 442296466 130008402 700751147 421597614 164505785 699086692 638408305 574027673 794179122 548496639 835158561 461813134 610478965 591641459 668613775 938767176 162313293 305015174 393719454 699388727 242704473 526973935 163712074 898633980 11524494 457928668 617959712 992433135 921350323 550092141 760989377 300074905 677239779 320823862 825764195 776879162 789026063 41945025 15295567 864806212 271534714 253559818 139496036 367983069 722978107 167879169 361635987 851409250 146430398 222450699 307920993 362012639 737705027 815437442 16838248 877689495 818339166 528509488 647294166 779985026 710836853 770107096 251063788 73970378 333141061 724866990 9206400 551013709 36474206 788402137 48362107 81900318 672671906 643558136 849017692 299825412 743988170 407884698 647289524 750763514 123359201 320468420 460987560 539462573 34164679 877237616 881642610 905167617 696179887 486460680 767859936 212643981 762543777 57424367 253757652 547705626 877527289 724124408 302871490 998854695 566653158 572494573 496507445 958449768 19194348 762884873 302242378 403559491 125697122 196370302 472981042 90406993 800435189 455469041 383086773 370197987 836054051 427571705 364022698 882193787 579174593 177206691 371708032 844433742 696304246 960087537 302645945 401679305 671563069 613547862 130510953 177426953 892474599 171405883 540179131 832606305 799950231 363076478 391700076 205893848 389716036 761039086 242287182 468955048 75073850 156863440 110358983 993013185 822536345 438780765 853614415 725428035 78249685 485696321 906394358 565373960 517980468 803292190 254216411 955793944 610316883 615629831 573119414 672551986 632344226 51708165 728485199 326434378 423964899 61173142 140351748 522713093 28830895 684692265 992330311 628716350 611018993 918055075 551408926 761302661 813740136 427022045 999833762 415495067 570558505 710030627 605795712 382265336 268290588 564553654 797736059 466843973 690724730 99836491 958225128 746970082 688738133 641105547 804295984 274590049 455846672 727656593 855274321 686213897 741998307 642570095 574785886 139179604 651699800 33405865 291863546 596525425 618351313 95667127 710069473 882733507 191887359 106541192 46194528 664654431 203711596 885680122 971142872 602760338 745247219 108171107 399472447 796099161 700039234 649617419 196102046 641836776 339585887 78976943 539274388 268584740 680772640 694363392 822714065 798202408 355738801 242044450 492052380 60258756 223486738 448130350 905629006 36044025 130054039 48284848 408283605 222092414 243729766 377587753 865844530 503777086 75223292 930445454 375368187 591673048 349274793 911674567 512884698 572847646 332968207 32351793 589318667 442934678 929560999 626552093 186821602 728575996 807366460 117996366 364965699 38781118 507606125 280017535 590727464 274724479 832447023 730409179 232701983 355167636 123123785 117654403 272771273 237094026 596099031 628336908 164310108 761601182 920506824 231846910 626527522 639952451 661021024 801749334 138238712 637064096 57561782 79610628 253613008 229949711 85581623 917075054 619567663 60385184 820869153 157274347 272796080 50013076 604935433 518173257 816719743 375968482 709054038 178705736 107270366 838461365 688308163 506105885 548975523 488861419 887473889 791886064 956072632 857675928 627283346 912531038 237654682 515960449 623120528 619480055 919753691 450267298 914208740 691626689 674532257 824192424 17115503 234934707 836538916 378429816 578667876 202464827 90897203 686229414 407642828 136913081 754166448 341713919 578722305 469846786 796095247 232100096 681483059 982277341 705900507 894333532 180330214 93464713 235831346 209553273 645834354 690929462 685162820 42759155 527088258 44917639 310045399 2846744 480438677 737838102 364649926 678705003 114050176 883528688 129361533 582216994 226766571 56034069 643905407 139423912 497042895 64039161 834172385 298882587 957970942 208803590 638998476 83557071 415526043 581196568 719861502 999623625 921381790 153320447 828882762 767469636 717655121 52453377 857440019 571877936 936626645 110496597 381264853 638833838 38410654 270785704 802294941 31883413 163054067 989285276 317710475 578268912 901483119 538843973 635790167 726580606 750360195 763880106 565806026 634384177 207826417 501276490 672982592 117911727 273087826 244512660 786524973 287448276 814089362 859091309 301733781 905856302 98290031 773197486 328002961 263619200 104204797 676521380 980699857 305908544 263172388 50061199 856995605 534817816 470353696 803189027 248600243 400368232 217482241 72690953 332616469 63393474 241707561 703818847 897621815 608995693 497358544 310673204 361403437 381918948 358612099 539488525 879823259 464481876 84312993 526167395 652537915 752270369 66393309 740833315 160267355 924178529 196719551 852935724 800284764 535443295 377452835 711717332 38431540 539106842 325609912 651002212 855167725 890174659 504769153 489203095 38032676 622817603 899669336 196197919 275824523 575539634 613824870 744035360 753374311 488330465 747419565 821181619 324422418 10238161 706480510 375611749 139472506 891825466 673348867 834159285 857048480 722591237 849485750 447519897 180051995 468665810 987250920 545343226 341140114 827836019 447824955 437709363 56679749 451406191 305389608 898205590 897727109 583274112 75074171 881383911 942653752 893431829 594687185 645702623 793497942 481624529 749605153 359325866 38445166 651731210 78926384 822821481 989429282 788798795 960592923 554786993 299798694 187641554 47804625 555042059 140865349 270872851 523694743 281949554 229142748 788264243 85670530 735919832 258390109 668785293 353717504 938225569 188945742 699161905 404942416 668847141 131805255 141879392 57903877 860394802 828828536 369387793 308745863 371892361 811528992 453951600 525407121 315515741 347785239 950264921 298713268 229202647 908065861 749009889 631718099 585253524 3453224 23907278 482818981 875889445 927309395 929019674 33275959 471406221 108922857 446478196 744346983 726003399 665394470 584507326 813949546 68125246 975723222 785366160 913786694 348966995 545491932 618953908 442846041 228378075 633408941 482925992 376134096 317430174 265556690 254782495 551105073 564392153 235738986 550440064 876925650 690896317 510767013 107855205 427945311 463855086 20911178 965968414 334015320 860244228 96653618 553990956 883439760 500061965 58543050 160907462 458473391 957276425 251467157 302759255 749456561 434249069 784036520 301621245 901239141 72319649 757495853 464170252 247138288 988502914 740064 887770249 655984455 295719904 71453589 266650288 174526392 160931585 695221168 147405423 594220386 821120029 172269995 107812840 112227000 498245343 688344468 725464307 177033985 721434602 837918604 216650137 379298011 215544146 435835977 378326682 670842036 544412959 368355733 557709288 208120144 850563534 180278988 12285738 532228678 635178703 941586786 211927098 284397187 616323848 345218907 630355367 239194821 211513168 389468113 373549876 271410208 492260085 337171314 826262103 201098365 768152631 122262272 990210747 655971606 272623306 580820431 443381950 867606780 391156312 426352713 931025396 356572561 172926717 275283053 173037986 427313422 581209545 938563660 749829956 801720574 278617410 857631372 720463111 734858433 561302495 879104229 161630799 378465802 544313486 491605670 496963635 816535394 543244591 496501040 431057404 567123107 986906902 374284410 17627050 194322301 370421133 396916620 401910895 127368180 387726415 748995332 226444593 443976416 199271951 377530260 451571468 515260011 227163375 268998273 295193550 694168215 99416329 627410982 442526330 866510262 473085162 317306479 36877766 175544560 975737361 81252703 227154076 762941120 452020597 701499786 379148956 380584823 305229820 750856347 825341593 987559352 917354245 413868496 31863064 651185402 346490079 391587961 445992148 80879626 64158543 614531708 514021693 414679942 382167566 878230228 103224563 531517026 448513353 606465037 163533392 68999783 705864224 653213386 64331228 854760623 118356775 638351424 790350550 651822635 652591847 913597624 285490610 799819805 830251102 549717520 775749269 40735902 393311611 275481659 729752027 119324441 439455651 781494716 374979730 643293390 690505263 660269103 681730812 840778064 185553644 93149377 734099729 508379911 143733401 878132403 239729403 858890671 548834156 381403099 499961240 435429591 751765390 327393570 661037307 693593187 761539994 405092615 672742634 6887179 325105954 624430618 725794146 657788634 923061546 467133826 359457039 824871855 48833195 579816312 686364117 155506111 349439249 680664010 46197066 427316241 777155774 573913177 765142329 870019329 766985605 45676955 344907296 844852925 959814447 56774425 456823730 961229771 373885433 696877554 970756439 348149121 511137556 798939991 553753255 763403404 65655076 381251853 349104627 736826218 891002562 846935534 140731068 579522799 678643450 951826536 99543609 559996612 466534862 147558140 923220950 344754147 78995121 305777344 203058096 485761821 453653772 810087902 618941721 21019540 11778748 190609427 830425882 868041537 514209426 588176176 22585580 474704751 800148690 760936349 960604798 462349118 24903604 9435857 544790259 86344737 661006311 795848667 317375777 56234592 310996745 589528540 713098258 76019607 332913712 289186442 498692998 305898805 131509860 688666799 77447280 823429374 44286754 134686888 430233461 780921226 965077723 684435175 675919216 839161539 717339506 801822322 282087409 309422187 773913794 977558881 516848569 933705364 886274326 304577379 627606847 596095014 454267823 700075066 555717422 620315484 897971010 425877050 726043877 450069063 59127415 966122702 880515829 1536842 213825643 141682420 493131175 221744028 428447535 32855996 704372 636154313 443370054 722972364 277808522 50397745 676029227 824226527 516897870 199200136 497168841 43537473 920025044 994419028 281036033 368020821 673179241 482728563 250390823 688408847 670338826 821049746 906937989 40596347 277383146 640637366 947277271 692459572 449524464 28818615 400017102 278775533 136926262 498856384 414316685 933917164 116007563 600265681 810319919 144478346 128253938 756123197 146923327 368782260 416394273 809868076 871509054 323761773 196604163 530015258 112989984 914871370 35898679 493768790 625843663 853693940 427372174 607040900 612259495 41586090 978957456 277669404 709068536 169275324 665645816 66860008 648652680 568346897 216860212 920597642 635260174 384782754 534746598 414110196 435288760 772364028 387355493 185670382 869669542 75768002 988683837 639018387 555613292 405706025 396314283 841160660 219135892 694500731 53186593 781971443 91577370 352055957 534341576 228596490 401032942 414501736 799574265 147840386 937927286 837046139 570678723 399834012 86493961 668892007 393799529 303534060 611773813 684565338 689458913 7929304 51425145 300833173 646989141 560485405 419155532 560311022 568245926 864879435 244435220 287398735 575066084 767290436 199780720 815835701 368134103 925928641 643537391 34985777 561597306 996711373 493586583 631494250 872343162 944628807 365457247 66282266 777912763 17654117 415690420 984175629 950876627 60919084 597791224 219260965 426556813 198089977 426540542 488926424 772214888 358812155 559383952 496045232 523339542 857567670 643579881 953392586 965569533 400767617 409518907 212419160 58815417 710498313 131627307 490835743 597874072 536993228 74800976 813010938 477389852 717107615 54779319 575664213 722470269 106446377 364173666 444887986 113036325 136612709 536834244 720035368 941012786 586592548 38719047 840837854 772615415 576479625 176574662 859883157 567381883 759253387 543558675 921397276 761990392 743715190 66148210 942145753 873403485 515166570 84453916 710317895 332303821 830361050 615608254 115477362 570112798 929185807 268030711 746234749 515629147 905899683 685941213 66546204 874467907 264626182 360635001 324016410 780490951 689550589 591302470 832787413 717515151 100885278 550437302 72149949 349938294 832300884 378427053 431249112 599062026 35243617 46365956 685639233 840735757 779768663 246167559 152032420 164884983 709502494 77294071 360820932 64850289 823592434 411584137 868901366 48917211 698490338 503317350 521999523 320679879 734525778 683553961 174893258 715049339 267518074 470168420 585488507 152894835 719610596 774320667 203212381 21476318 392715762 899326279 966150185 189748252 307222357 652746708 79198508 206072134 904868759 244247459 792467657 580852902 965625491 512040969 620519157 142255162 823198711 16686158 408980153 556915510 689437129 268522031 362157236 727744639 185924319 617733213 700342679 687765296 945672037 585417980 607964326 801303833 964072795 855530533 424645694 23911227 823283477 246378596 360643657 210368077 918272953 713529658 3602123 415935290 887833028 522887580 310937689 777128353 782805382 418894450 450768541 871594580 18483105 146623769 320019156 293675481 581526414 397242850 400027215 641716460 747020823 135069328 751210741 34072315 167986654 459182302 443052992 401847464 759946197 894900471 301940028 471023179 183606212 680697852 48641035 892634222 995967687 800863362 796959587 667551311 805863373 221925137 328352654 733584993 564265498 818656934 827484265 645389003 331503045 777450801 59935205 811466727 262047291 613897240 285435530 274919108 281270970 548959411 538216431 843775397 738393815 360465614 651837763 366186624 699391225 65480490 207549383 446850944 828622043 348920827 464864082 766141316 496086542 680296299 670496460 587740829 749437556 586301974 103468211 270284948 808238790 125497228 872298393 542132577 975577360 477458131 473893539 830297013 776991536 255744227 205828108 623692145 632820058 884672807 14012832 222538285 474526358 780441090 477012289 325647794 481474369 31139656 512679782 109741696 146493320 819670721 518484375 357833801 933233136 38588585 709816562 501121652 162521553 732129331 64233129 82609307 533735894 191591937 384145538 553136397 258536574 119970990 890888021 362549069 22608542 747201348 181993362 180426897 591077853 249420230 39631288 99769412 665151799 308904360 256558303 579185796 5967739 426301521 403394863 26037924 263920589 231344544 133749863 105015723 762508324 911793252 298399831 877686996 758880205 713549539 570605414 138450956 603682278 920918356 76893965 929064056 605348324 326396005 312292441 166574828 446053902 900370357 956672621 217721460 644982783 309087835 957792510 418320591 643111208 296181085 436043477 249452783 89558859 483692602 356132945 110169466 95476993 650484065 346303458 224423756 559979573 303619767 927918735 820590067 558506663 792550422 506079857 132932145 405879403 772381128 78846262 403377790 799133799 869692176 260336799 282070404 523031256 84773537 400056578 603287201 17871309 978340133 583707592 736505448 500421035 687660471 22348272 264709408 583718823 143016553 491965578 425062723 271135823 110810815 999595837 761348097 426200578 62466098 498182851 307456955 512895347 462647983 356247399 912798344 483253290 514651413 246985613 549295283 923552003 995594683 620908075 742990138 454910124 385241319 740487496 202742865 596032555 995604823 392010884 627192285 809877335 315232956 996735888 821838330 713212250 524703803 500271793 878265206 881520949 229428458 406903105 231451219 953238588 194307161 623961134 100093513 748807318 482591494 810152058 665860929 700153278 437267687 439319993 917189083 986099461 825020389 698519702 501974505 56214541 688123483 384199502 107402994 317777743 205505435 78723123 585017008 662515350 421865065 814752810 323733906 738548610 466676606 642197293 855586107 288416775 996401670 904743115 102827265 193887467 858474018 107681443 862558319 170516555 267120487 911797484 882479555 137994774 972237150 733844720 712225904 918222480 247443970 802556813 205097373 574430929 458324037 80245683 454242469 201365828 725301387 30376680 572115862 326456361 418079532 277987783 361984434 84857875 871423735 238764668 589731312 432071786 209990570 201140042 401635707 129070569 757796987 54842117 980293682 375252769 270399122 18430872 431687463 778394357 860459404 959911041 736694560 303557916 64031226 359277904 464817945 427520675 528242656 186281004 443593920 896909416 353141046 393524301 769446648 744522656 11668074 457224323 949430359 374869073 558246621 861267886 534917543 656582617 618745185 66972483 208200808 812790117 122364609 859241422 725469005 699450491 446927929 323985770 558956731 303875953 793663994 181515339 315137357 179545587 113370536 65023284 441954386 228523393 152679643 331898881 431729229 344554990 837222305 116246559 984748916 888077282 634374906 93795599 892189747 968026457 255433051 255158503 242387366 653175842 598377772 971059408 795462690 375990369 177571658 926888329 515333548 413227790 944713606 605795810 847708288 820664948 335417123 27883842 989053324 886027954 398443356 240858658 729249010 584498749 236421084 315682448 60766346 214314076 924647236 704156845 873484893 831690155 468755880 857320751 693964587 345006745 500829458 990940128 112991974 253294058 936442366 20476445 560050485 700781877 343307740 297217879 866431474 970159462 740428690 100834198 141031852 904558910 189464567 906192369 462807590 949535182 28964953 702917399 869919958 900241664 386861304 923340233 937432423 657784334 296655241 303514973 196838455 770521609 942131123 735972925 257999578 481317459 695302549 266194534 214553749 6033189 421088830 977508330 992425187 332405258 630183476 444076398 103574004 661970018 635715054 503157420 723658537 928566240 861699162 721319154 94679449 532759309 826571096 748430754 939316880 646683587 447178812 818779312 159323146 367825330 495954000 236871975 1988412 479710430 405638479 765241764 475578124 876706334 628967916 202876633 227007636 366513055 89570889 819457036 388932515 34948960 5579392 219252117 493327163 42771892 601823518 834584931 721914388 792757699 812037539 326834040 68108568 213172232 270260483 554157673 425995237 743631572 663017512 716721119 277370702 351585482 622819437 218901272 877476826 797726049 981926948 278674790 966921284 326868837 181170450 759901359 979867129 136649079 888391406 571476459 413642653 801864840 931678693 550131114 476878726 304903266 351451417 393221259 240874047 174468639 620427549 114231750 9725191 647250096 318802043 924669859 190499920 267160407 597561902 932482049 841099840 378898477 642985000 473543376 532051251 972555933 479099853 350489239 612312631 916009447 527801974 292439279 705625998 669383070 422887920 808246533 977291056 752263722 41980154 283470876 209131846 284431175 244671434 934290953 418781360 31052420 459241609 818204597 659901312 344831941 615665618 267602847 114556797 138552258 519833911 343517783 182155937 602757766 817377212 434040580 43871131 426575344 969252442 314994143 26000462 64133685 586397821 50671286 16069712 425987164 367670407 566545770 113550188 486972608 779834955 720498801 603994657 915386258 937378706 173117269 545908256 738344789 415190170 994441010 852116177 426997600 966915217 636143932 997411279 510995552 338388510 292156215 552500583 265531091 652158425 491415037 115213086 588820365 235562190 564560892 157110824 824420919 564071679 522727349 169693169 474366923 643939295 994881598 745635992 924496666 475404503 296521665 488343919 27965766 85380548 88691707 556030845 614207560 756857207 684493502 221741052 745145707 132176948 369941615 839243483 802737615 439272500 348455048 233335612 507829991 366857763 100329495 977353207 653526267 120108962 541396542 83519510 391399335 640694214 154049201 895069527 90569306 955096983 199643195 555295917 92519640 443173522 371252537 75603135 704134073 504772904 655954973 752877672 393239783 330099517 963073004 435918133 954515492 647553193 782421185 809592298 930670978 243063738 392470600 421816062 155130857 482419120 379615811 102005018 228866964 345243456 943387401 357589917 805742228 676007698 377112578 561659675 801555788 138218563 573036588 262461913 32489715 67219172 277367449 850568787 596891669 352745592 521911535 45026231 542843666 472530042 638263782 607394407 839024286 768395989 836146126 906464891 608406079 353253482 88086278 487387197 517184722 707168654 132826758 592891563 444773639 955042953 220495958 377756664 816587744 874503192 959594004 440564235 469492022 758005739 132632435 786925310 122407988 954772776 234015414 616325536 144457690 209585894 999723833 623646196 340978043 187847347 607598569 773284272 362533183 444522255 591810502 269807807 149533346 398577134 104626792 779281343 238106867 690161978 975951479 583515268 892776406 149610319 132590130 922273427 639796163 701965182 838583273 164144552 140119172 602986634 667523203 261609008 713383355 363772717 843737593 973875152 793594714 785908884 522115545 288589788 792547880 235470559 50215876 190368736 846775363 330627491 138661360 228767259 79545241 44311143 428625830 450489343 976643181 311537450 242855365 246658227 303602137 169759963 127463741 805598609 264301126 185539040 574205333 821177000 947666933 685199504 900936551 392016698 765191033 485875129 803122398 361435711 958092347 501664538 106698814 758398689 764582645 811204074 86681181 715049726 368571960 920250192 370411298 191998890 356503782 377788136 327570957 517207978 22804152 517687108 97225391 657466873 638017721 589459049 103200045 438459975 710332360 384289358 388998849 835640181 189537563 775748960 85989945 137886746 249229495 588174081 865796214 325557505 268382712 618238468 442466031 599668137 358251536 408265011 689269803 955692739 450151040 298286538 948447306 963718840 800913824 452576249 159326077 271265313 68558621 496329573 533268618 273221197 620282485 471791527 349492041 214423486 903010173 20111051 41283881 690805932 188912860 602921427 397026732 572750208 965614733 511097138 544263398 665573722 913196641 66061650 466707458 297860237 961313914 833214734 437912509 605721373 199945170 286143544 705117929 259262280 21284530 868821012 591972588 228935162 730565947 784512475 555068478 732044119 727993312 602045242 879635182 31723317 819984874 525057744 300490526 123570591 226378739 703424179 201736578 922082643 971948651 838302956 197259750 841243717 311501847 95831542 773512101 509742618 960755852 949224259 116910642 612201646 961160376 876529079 492553107 791632526 507636570 780582443 211184352 963848063 76308869 9949675 669478089 311611637 633288993 178659641 472539150 552128157 914699114 755974600 358176772 503838931 229629295 374160193 260767511 669516076 241793172 662012353 693936450 971871982 268168977 47562841 675099800 485837203 439991408 482543501 503773631 118523210 19720722 109044694 304992880 828458358 625566635 289492512 741885433 598658861 372264898 855725132 156755899 711181242 13727794 693618607 1874347 76246299 226407084 417786257 907765973 744352899 764705075 31108528 302554068 601179353 478880926 310211770 549648220 81476920 109850393 444601046 386320561 195022189 191462052 421072412 485426221 556371068 299519891 885163800 553052094 77537564 253015308 335059275 502643045 174130230 234378124 558018474 663524792 548536681 438708066 316280605 55347808 421033353 935307059 976227585 278955164 305223452 484492916 270520231 321249725 99892444 359578099 416273619 177779112 254491191 272193103 479784509 397025623 365090258 929352827 892780051 839352152 778356738 519123007 460081013 652753484 624909137 973152951 240209656 782854505 844965631 723520722 19679012 868511993 590126975 389125588 195505910 703024345 95690997 64617428 829012063 499480315 385641919 356830271 527511746 33961444 685486313 575960659 520726906 561529646 194515127 292781989 365328466 160754183 555391775 599959196 463220235 281796017 233701452 871070451 382471897 605548032 717915932 104982587 983920870 66127327 447391651 197610582 916686030 225813963 38641062 541864445 585180194 671554134 75468065 377560380 482820069 493856934 120381122 614159857 56176914 795170035 20830315 315570256 665506579 208634124 800973236 992100193 717568587 267676371 391507046 213190016 451650702 855385276 893007105 883047645 446224292 821349458 1223991 451229178 968998858 557979315 653091439 617315888 385301552 692368655 539094595 629920810 619649915 776214828 648125698 705398375 707448389 45958117 51666479 231751612 867969944 606500262 209083647 817157072 972404599 976305394 206981343 45840287 296353110 236166366 568537069 639725048 907443869 808768403 352657786 184841215 112355624 292345039 173418638 261733291 858201545 113164900 966309476 50163273 507637445 769109176 613927657 673964279 152914003 470824260 331945281 429306666 284828449 421776149 435019331 577550121 800220366 262871374 905364728 856049295 48818801 853183396 745598751 8477389 7924497 658608864 721952684 531145637 709708842 531539297 737329989 411833264 19421230 285094295 958567108 43074265 611993858 191841417 245089208 184304864 880476285 548289616 651604195 240104921 53788396 216303770 878569149 780615850 620745105 576160040 255412719 195241360 328402719 670843472 200851930 806101658 79768128 684809595 159127310 960605229 870349839 54348200 372878291 775016830 186302110 279903720 645135011 439669019 652003186 539316192 337096365 164109155 130451970 765122122 892625492 526764297 969160251 123960180 632618414 418108821 243487999 354829247 98486534 813034466 573093537 218563617 672921947 480046753 367362922 354286756 571166943 714797269 987589656 325682917 726660472 436772950 246515802 612056725 331048258 169843278 995671381 143908860 719168778 524751294 948148258 983305329 861445845 941404666 614746189 600168163 818604631 810848041 552492631 116665939 290102653 519552198 707288630 434358359 841196772 566894114 325352912 629048729 781750879 501592799 623240579 306208342 61376372 724153718 689753248 764416224 782581216 744611762 432189419 835418140 814706703 643118899 462384669 4064773 967103908 907509741 249074786 134636583 128068599 243987110 153433820 685535780 744530066 841372027 850239262 99868211 929822644 799518811 913595057 676199836 48359630 729056138 718697362 97433917 683034888 404618784 520415922 531045384 49045949 673575560 401776245 112006531 787772666 437894913 252618548 57466438 526980099 559612448 558968251 382316673 283752399 44869452 193052107 924801651 860833159 287877441 726515865 933725428 72465675 765021326 500126541 780407788 422107500 780014615 669832068 282531033 688734579 298845075 368251855 212659021 265895961 762153487 948630066 255407470 648283917 106570345 736539813 821697653 660077361 809509845 474868119 143996207 31886109 429800028 721827430 799467135 202592667 946335064 410604519 537570266 862967849 427979258 811446501 227751369 450744186 35343812 663717530 685015659 955184629 624176399 992487735 875071472 134242869 334117255 509960802 477764895 102907783 215901865 688445875 289592273 175164015 201595468 323923766 118822771 161588003 651809557 563121644 320209288 609399310 979949313 657538121 743713829 222677583 496424415 214803639 753895540 37424695 204889555 563108882 75329329 829245903 523080149 142686763 17978160 314513743 654465072 699616325 535777749 840742312 779080963 577128347 150662554 510749948 597628611 801086424 544741517 609236768 901653175 10602397 275290831 861511713 481755515 992168190 481320214 842032828 616988542 529278981 473128235 803554532 84405636 292875054 589365357 358079551 831725348 441313770 19297869 276250282 655413066 867537692 912803536 629470897 677310135 212283806 188813072 854931992 888348796 821205181 424348603 122033237 440511619 892317881 138441618 145063186 193213958 909634887 88805356 468501168 90074646 458435599 161729328 359131327 772883989 589800237 745080158 340045447 192348732 70749108 270371975 706829187 975429654 536584742 922902352 245204449 670694659 949845757 473959284 126040323 513438902 940856614 892956223 445838336 327145911 39430785 477183763 63520291 312913890 589837410 275535335 307492715 785098471 375175187 265954243 548985610 423467208 254335312 80671557 232770023 567535709 206005449 987576607 426651420 910285267 258464931 48708758 754530424 865007913 961468663 130023941 360337661 56535218 340601938 87720280 686236003 455082389 373506612 940547217 417438868 174497360 643536785 449288263 685101614 775825713 919193939 440587298 297993988 590939868 829603029 981664096 326055325 588807880 41010793 459607379 151575731 261673409 556140500 154548705 488656822 518613095 625754317 921558019 214816583 992374190 215184257 560894534 880210365 388840285 886235410 186533197 954093987 121640591 880165907 81992780 69698616 899775028 243737870 788627855 969405421 373124497 158660862 559827697 284183275 523145916 206262229 143514726 828717451 858613025 663152887 570014321 776196827 17203712 127967165 306160302 469377824 260095212 138118644 604212810 666351694 877459533 446815835 815602821 280409746 880466399 530275112 188439351 369796297 100094257 821547652 667697481 692422406 992469031 878499082 633018679 13313296 383849337 130746444 226537877 489879265 345198386 66508622 117186439 706698536 907908913 85356809 966871367 23158728 570814891 470584042 727533218 363002455 739549095 595782480 553324923 145284256 569205632 993760273 716119623 774266145 68429159 31770357 230718608 247197070 288762335 722119226 425735539 675610444 641875007 734978831 407590945 500871671 288036148 111323673 384622689 608245212 338326332 92646384 534361869 658540159 86371115 801328547 807251088 508302103 473218218 913704752 587904879 102741261 85672627 206026253 713907389 646163585 832946199 261490594 392608932 377349317 628827640 168300492 299181795 974239967 694928975 641674588 739001163 390842891 158927463 314132118 841058369 146622519 789634912 952352691 518847808 681636486 152025773 490241375 595688276 807284686 844651158 728535867 672998303 539958042 542055095 396759132 843021271 928778792 300278911 726738378 924743366 878932971 216356274 657199874 445796553 878553354 900885736 703981685 128090706 975957088 501050891 316724743 181697127 143075194 491526877 354954640 952444704 341627164 203898736 653003614 769471020 987360188 533302444 310467761 116932941 675167237 12746956 590769726 49161943 888212310 884220897 285078189 718122037 739109953 25701965 36148507 775085668 64851212 945957706 812111769 783912566 574688819 848379745 949679531 558516241 927771364 785925363 658477769 567229422 225987457 272980660 621194465 378048090 396217890 727384106 4408531 683058616 986093328 673551922 227566836 14728956 124423499 943118204 100848524 572320817 73867013 20717322 705342808 3154677 45609509 842850485 321538056 413320952 40504006 326031272 546557634 286914689 902374837 740480227 155584669 551186152 374308598 962475961 424992039 438939421 201095743 126405714 303714016 645246496 556161403 584780330 651656637 940030855 494294344 26229392 323070885 333017083 528518521 114774312 582779127 677738938 740403606 509546602 353157379 758704407 257058647 854107168 326502028 874441974 759716653 322759660 556685901 681079121 939876025 626103232 554272112 804738485 382573395 72369251 783214104 108848581 55210628 725898739 892403161 246167478 702955660 719058014 120084538 101549778 428431069 759883239 751007546 193308661 240258205 752397735 227513288 587960851 957871912 228904458 974781002 139017904 454926477 549453646 156995351 259774054 67268108 705795591 71913725 602592611 918778526 468843422 808068028 824569320 174574957 367055053 703592072 571373259 6311511 793309220 158891659 502606326 710714991 900688008 711895904 616647909 918797948 549322159 835754394 472971052 178729337 656987301 199230779 222598383 896040723 470152265 855348797 418435945 794674734 894938064 43779341 593230181 3350881 765428034 186886410 46020040 562607477 890720248 93512971 997556741 52143593 217028388 603640790 683168423 880016753 398778953 997232298 260261835 155927155 272750015 12098998 89604003 573899656 220237105 256572063 558145780 725607937 806448670 11228926 393119640 96302176 512219227 461607136 399826686 860253402 822601359 800752452 337565349 799987676 277692597 626351776 843561124 63497347 80386718 554301789 730561061 913984290 702264940 189392982 385326053 634874816 539541784 906299741 814814902 63470231 650664686 298238391 778740734 979664535 40271372 517810842 803754038 73633760 262334694 354810294 151455083 347700812 941373637 610057129 206819263 530178018 832335939 49295497 70066665 964209508 509416400 137033823 806965681 565860034 704252465 277647782 248424053 354816421 107333883 414854096 929628072 694309349 335686940 582143425 780068685 990463507 943914323 749984338 133815424 255144432 131989683 497348815 517019629 365917940 51721508 430250874 568703575 675471560 965057506 540584966 658885907 402006988 68139004 136905244 61000330 263921042 858634454 507377625 549312187 903818081 123978407 54531662 52935094 562786995 877805820 738675199 199884322 795671991 657825075 956467557 399795127 970443216 960189185 359241580 508993477 792186899 204140269 603041269 81470380 476451277 702413010 612004949 362541410 734835451 277298273 582680021 323547632 438172881 592352669 177190448 608705525 631745588 85647197 263423511 461082145 255127615 204438989 836620208 274402747 35074754 910604525 958051091 347336988 330919614 218523408 448561868 7252018 359541994 987655519 826371676 376664318 662848561 249045076 815823032 688558614 338381362 800468031 475053768 658977572 301679039 106637253 798169065 770853733 186543454 310442587 328696428 857305642 225385419 852213455 974870037 237929818 40703604 816890816 155872412 998694382 473724924 137366561 653432879 927686772 809343672 605284794 61840366 95039886 904574261 777692583 487879790 633980528 17529008 593389783 937273911 866043236 281808796 419873934 355279430 770852937 718776352 506018019 603289228 954654480 630799510 718564163 367927404 890311230 633505806 697837804 292924737 739794798 2192073 215295859 13670614 572194764 172507326 472537407 948588524 485918874 516159512 237275659 409338552 364149167 769137077 70498664 741799265 903461362 244770729 282435384 587741830 837116388 997298617 778896436 218533815 366549012 575089121 914254952 8409079 465374120 57705166 988071858 618099777 848114906 585655397 420605510 342683648 160043385 91402298 838508844 636291477 568749924 32541722 191725760 970385108 213567763 447792770 953268530 931856775 926515726 659006757 900480260 859955690 184328563 683704681 256317839 311395629 89668212 108614890 985913726 621503478 63696087 757888502 541550928 187923164 74163572 458616336 826367962 744818925 769300667 219191406 484415683 939343400 602304811 215385211 762750727 120919556 273684956 829580885 772375413 273673192 202537206 599186256 921580849 221331376 40600632 963505265 921713714 200499759 499062642 986293491 933359557 578139047 206497547 883719366 603911432 455725650 683976315 436653835 886375792 205629149 608496850 499553433 753249091 839617256 966333744 831949947 239974943 984991623 673661259 566780016 191498097 816273348 837476844 438663530 831922431 467628314 190132593 44748815 785818975 149966331 401394253 333008699 746687101 394187340 667932036 821765244 428357657 892446692 721530160 409564821 124429895 396654352 157505790 99604988 809624557 745203474 945310897 496606043 743800136 351719069 263669406 197404690 338031207 115021915 680841775 974595251 67573166 100751719 420978273 239933317 36695637 385149395 669691973 731757315 44273383 888890660 249517954 685148250 862044100 406480593 721006801 803491310 736881055 8379591 224073344 768569813 454302208 917854696 701086960 780821082 333595586 698282119 355434263 765151356 773172630 66807021 323134719 784760428 12162175 10770392 937546309 369111571 776678484 221348599 622303899 229216649 314275906 468931951 541632582 685085087 942382919 534832729 603443872 443456086 886028472 680658753 829514391 583299942 748912828 623538857 790287148 629546168 851934414 627502212 420596214 382723820 803054655 657239227 310820253 923030484 102124209 934650795 687241823 612225783 191980701 168420005 156590222 272641039 613510606 806000749 183324431 861278091 569904612 32290748 724635612 544553230 677462739 157309374 331518595 255111662 819934049 993162901 557573286 909888438 513645483 960745428 491094649 878005412 956806560 866631428 881935687 796214828 680659844 678501410 970024942 812177779 680122991 996223007 548484958 862159828 392859340 417336671 723842333 422710111 732157658 867648571 162267590 626317141 989172014 698904447 898275717 975341741 588857647 893221612 138422429 298433683 953132441 759410615 672524258 946700003 943972603 367489800 253978943 493767346 537146425 437107836 123284530 51778246 8995082 8556196 416863819 772097049 356435066 888040836 452800433 988136026 507687786 593225493 787918236 528013931 62920459 379578819 401704156 147311844 837107047 292990191 482106448 89622159 584735704 812835182 579782512 688543978 23501711 719435784 987111621 790274216 305843726 484988410 282646123 351819312 229151662 948317044 961791125 671637020 527729690 540491292 606382601 163099068 875972306 560742282 949195936 52144017 954034090 578767818 107596744 92685778 64240456 453353949 959468290 353937642 874222505 315995191 750390884 510169079 74757276 547558722 278072087 845442893 601264709 556800474 620628954 438437105 518324636 841790416 939431805 808930079 603197676 422558312 237290343 58201285 109757524 186286298 582410769 161108997 933253193 512109780 152758665 63338167 849341970 984857846 140642288 115678436 769945163 607189333 954500092 266312012 986088803 507760632 8829303 421723105 410855965 733328222 53226942 11536970 163628051 253002487 765618242 279994977 122957870 846858662 385683210 707957941 565411119 660606022 769069360 840366345 490301482 360433697 450286431 685883091 13848838 396893562 908411996 539766206 403978494 929204741 579591546 523034664 462506786 673597802 598798116 172724133 826328279 140957125 113689431 296135546 661254739 30099497 180731941 697761571 800276258 868870424 595413555 933743309 760710308 624760589 904898875 254426076 946352780 974505714 211894923 85628263 802454370 854756522 704741765 841663159 708285186 523726728 823878173 902903756 373584156 767973078 790158174 12085208 840377266 69364304 563586021 206232001 183174556 452135078 937179748 172031139 36943111 186544637 258810913 441451596 184776178 550183023 324125556 185764287 268074159 733150342 163226700 200942514 316801640 209694661 645640875 754085135 930846104 792025887 56904997 738694518 845554318 684657534 254809957 112950714 728819694 374519357 822495913 236306528 576795951 456310703 21071425 712171555 942725405 227936662 562564115 821248114 826597464 737916844 474523930 670794224 199230932 74152989 721503715 905703668 536099160 1224715 752632078 114838023 386505727 558692873 613428691 689436776 64467129 889307809 714443898 579339403 842176203 641563854 737234658 994586773 427624011 16465538 218572539 443299042 545232549 296077090 209432396 968817280 209135897 186185221 953267053 107661233 529984314 957378808 234937486 64850029 180461936 75609276 480693743 655611614 68618615 503191943 536970086 337766369 678317278 31985023 191657948 271775628 622044041 854159682 653311440 391019938 107742768 818039905 912453586 763714081 229978333 151021536 427392265 685592501 702716786 793597624 924222382 543906882 913947169 914813526 346275215 346797918 571239922 884646681 831617677 613916883 534574912 203056343 981703966 131683618 541454396 992333657 546117323 629907963 628901225 710124250 579158195 464000199 234362910 291889804 188669447 25375518 140659975 831134483 381318284 995450193 650131621 340310791 515046684 923462881 567129033 139768183 11670565 379028229 385286173 89085025 636692008 36499241 622888091 290943803 963543099 881869674 564434451 732840813 411122824 496634138 532253098 112415956 381103820 843726146 792731990 385653825 823321817 932076827 318227555 348730872 483122452 793760404 259419121 393255474 56119031 38677712 839732595 526375835 54643088 354408613 500222257 671517652 274169344 97814813 203153095 982325234 737927166 308442616 459936164 448569085 498068050 695460393 54083468 384734322 793960282 589472341 464520983 736766658 459147656 444091223 496165423 552030161 497923553 900745919 223386262 456622455 164592767 963204942 301063262 607546882 764339473 568225659 332615790 85429939 198096214 347091441 968449284 7481916 531324838 313215503 317227054 944960328 769229161 795880550 264512591 51447539 435508637 792145727 196951201 752969038 941675860 452620563 980745645 545412573 544156211 534563600 198424020 311255576 459671285 108583835 750010826 847256557 134943718 189313224 99336469 112910396 879952233 801746660 645072018 40046426 828025459 786155756 512886001 138888079 167350541 860060435 549349172 579862424 101508309 272358208 529674548 326435109 206773629 878485389 880475676 796632412 685120843 318587081 978698988 286261076 763264408 812895991 605470455 611638939 474482513 500611021 140670565 733793201 942477177 944670518 674975410 382853259 522250661 173229521 226523437 20370705 107502718 227798895 561073018 312907679 801890371 612630424 699608081 449990024 725876036 361636871 415999164 567618446 187908712 761400618 899653917 438113388 707697576 601316003 892723493 660725581 232663698 491930057 615843230 678745169 556564679 233734184 381202083 312126735 5494909 512438268 243937315 643523342 627277565 354209466 120996961 238517322 654120230 695177096 863260278 678446518 284459496 960325568 390283982 610115508 966715082 249018737 462934951 21715614 142463589 254742494 662478229 846279489 21253351 445186557 721579009 282457949 165642897 802599160 759398821 193866278 227639865 277048496 465301777 704431814 8807369 789613621 970798378 506223320 279748286 599430735 490507685 527295727 536344234 359751673 992941456 623598349 980963250 578219744 63479242 205212972 817246992 251724264 628056454 842148793 401244050 961333671 368042188 962307091 61818393 750573800 923150584 386336529 949101083 255860010 877648185 595369337 798798882 130814239 275159827 301093002 617938507 300114221 387470046 124457075 527870664 77702640 216187460 299220185 997685854 904463542 80859847 675733333 628388584 280295425 74333753 112967156 867967954 191882249 762273601 966990261 675203230 169134904 196488669 673127183 443710307 552203948 881678299 834433640 125040969 301981368 72308062 357309086 431979278 263772003 310826335 356178306 202493828 726543079 273197098 677691481 110772240 626544691 571109341 78815322 137103661 946249066 104442604 928930610 963977447 330124898 348353184 83876226 490215265 486011174 843647891 100253024 933743951 269278837 406456885 109219538 906851964 926535232 611848522 984862806 68585030 857900591 809314410 711323997 22869533 994681373 139708032 370085067 863707144 397775000 352039500 779917177 545080095 714619746 579457761 314916020 463609362 576309235 306483751 979083963 85127072 801735156 821418330 138347332 444054817 598020549 854779273 145141239 117360381 452263672 885138456 358962930 433218355 407253203 394842942 696016707 518244307 628655314 662344840 3699569 477750660 841311524 161482580 998333428 513689087 52123433 265064279 909489592 26092177 471587322 883637016 184735903 848915101 64401633 469119602 491142139 367261720 263823324 317899030 126031640 547735564 863361566 23992583 872441264 144394005 677398159 117643548 3637877 640194023 334764615 854963073 628758922 749618630 956341527 267155510 169182474 974777100 515370496 385278350 130045824 664533414 6906809 161378482 882241133 904204184 801221933 185637404 841571014 196757877 254052347 941505052 241271155 589493991 144817397 115479382 893972946 185413933 561628321 457478466 209373233 389847960 995252667 107008683 264310871 810851341 173566897 503777841 596461564 918244230 746575141 894757575 511790412 25112721 506224751 887576117 446344552 535174607 796738585 685231511 55251684 42192502 24024417 895189980 731585610 89727184 210473146 825685064 866184854 6837946 139391051 319402226 174309817 913924134 990548590 114985799 619475735 734426521 631227954 54386309 705961480 324846765 392443354 863196737 226592346 340562576 335877468 904068833 93729997 680859268 470666467 318733859 522548630 398630493 195013454 18331541 2008797 652546310 198085806 139194650 604102463 824505596 877817036 619457899 685754444 916820177 40647584 455692435 649889034 294747050 565338075 447669874 42996848 642857922 175197534 626514748 98379756 88681701 208403905 67247095 694923230 797217014 861618893 249522432 976091162 241424489 190765826 299661447 316360810 450008265 955689490 848175886 712326410 32037171 500624228 466333166 136716074 327001305 197121682 532751313 528728432 3901313 806246891 902105401 509370483 249933828 441181938 446635768 868673 151911119 876852445 232517302 894718938 66006629 469241111 935006575 603258802 639606234 519415230 752723954 680633395 42698586 681332261 337049443 824733497 377732256 344527699 865167289 890838932 668420991 669437059 45291585 808153993 601671773 893489570 225382937 808207697 546822323 246950356 647613110 139306393 790396814 907415536 843763806 24118785 361414161 342490367 502052015 939014557 126143985 551617 576376598 48456055 316299767 191911464 291224921 755305738 468067970 192879578 11292686 660892361 502737922 446682291 8907553 789856406 541643646 347291713 563468882 623681099 142956303 257065798 726145972 32109621 116115043 609957946 78100528 804667795 94050619 902187463 729528832 87463195 731943405 883217227 694611252 992979830 907171810 711147353 262118960 73468864 964179481 462753848 48268844 85205513 315356067 519775330 9207219 137232854 837051941 743635719 823688485 447290528 34515545 471956104 396706101 107157075 306675341 830233340 40330603 975969233 568062754 664420526 447837346 595102573 991228686 15735964 261730187 653527409 538441819 778061050 630188329 790629016 540612773 592369581 205855571 590650516 827480480 317297361 912740662 111255177 875883408 936057652 134846928 687678864 381460944 594524888 592094326 880485173 953803596 340185973 456962383 279925242 699488518 603323124 541038038 153243602 323850388 674767349 618257755 986867366 371156640 706842186 291071363 194327252 211966311 379425146 683689156 133883306 931865403 908117823 506513130 411335663 301987585 799595016 255248789 730120795 760024244 897206136 984910008 795714587 727880672 721164517 692306204 398282062 178435623 534321626 617243867 285367178 512490432 741161109 974479333 258609751 89706995 28021897 942208126 840287666 400716702 768042717 504832446 259259020 920517043 862356716 558107664 76445001 775951799 959052483 206663091 953835074 134674501 405693351 906148156 912846403 980722569 902460556 945946642 917288717 553200582 595911326 281616625 923901909 634234321 438013884 272962152 625598915 614224787 604552440 330296667 282017909 599497866 266936600 93939585 55206009 495756872 363012376 700457446 527554518 979729139 791765670 679330155 289523332 685479364 384548517 892895041 343648495 570406280 965575595 919645042 959730808 646744354 99321474 404225368 799601140 437741063 991017130 361993764 181092395 894052544 138370262 82658648 911607898 414825835 771621739 510126413 992489138 222095419 888560900 661293486 352149718 583608820 836798704 629775355 457221729 849980528 540513202 421918216 75131742 594211100 888854912 589683323 609362638 10206587 880130245 949838673 466043686 665298850 522282144 596274265 42735310 441777850 455800675 423506871 715556515 937423234 97061140 201104483 399722101 27195083 433656815 418783400 96894346 591000570 702191842 889786021 204771609 516318601 714212879 412173007 424518352 202900357 239669070 513409133 998195535 585527825 796610216 670911515 545292971 539067875 525680861 387281480 357956332 911569602 209053151 121915319 405399694 787450382 270810965 255633410 867464452 749260088 976599321 116429842 848173872 525057093 878199226 546698408 654744045 909340239 419105531 537783000 407463558 664781316 664750674 487100553 642058043 519321125 282919786 256445686 433329603 743866888 800453793 528577839 60823493 387065879 491857291 232187545 457960286 384794703 269637997 792778602 799049118 507838146 684969922 841782574 352865546 502592021 667131066 60349765 887585820 618916867 835684790 296380258 309628350 443321816 968340429 261957645 445924819 563665654 456965195 235590946 882854319 718483795 937094956 620533328 844301465 436052985 26338725 582053276 841048656 897898374 23722652 429496795 868019075 847170217 888680235 952908603 745612376 337236651 824253729 144427962 414186214 60923363 872579456 187405741 3067834 232590401 626624768 707548731 344988246 11101636 817309835 471180768 816287149 627918084 574546879 141335275 420563625 487225257 97723247 87908351 94382758 610451185 937255970 869344918 600587252 754785326 476022931 21910393 914852440 427463494 173082671 497459017 299249547 631199026 214983578 928686330 843516346 494646399 380501290 187645522 276848644 101449168 458602858 104003695 752802047 814978649 447400345 65756222 563158324 590515814 947308073 403298565 169767838 850636242 588018496 905773274 177748527 486669456 54120250 350922025 977302092 699455782 496948005 809798961 362995532 75529005 631015235 306629256 506801404 779403218 261004172 278339987 945215518 139684952 396080681 244902927 376066789 783070356 892867578 152184203 249210234 864652656 466425617 398965739 222187131 445807464 278722357 290279 216303479 480419088 263634528 311517065 922383219 796123532 638780737 650389683 635650408 29569814 889985467 182184855 246486210 97212283 902165348 213788477 687543778 848534174 726768647 510488576 91438749 201575156 537624611 396584465 444276924 440371207 903964009 770661363 499689594 718012660 975205185 745529085 3630345 644702444 712033094 414488027 675134733 334522294 928385989 916954894 787837215 408412715 502923331 710436199 749865547 689461945 29844980 580227728 945274002 372755425 725292612 734819203 138450281 159505082 310366034 612990736 480771640 699481451 792033392 490572892 889221341 29668276 888517285 149951325 376618534 599012710 657693995 859868511 994936922 754712806 991161841 928851329 150900657 230932398 488089113 647554361 829774551 395136204 135837307 670721740 275186541 929712482 832742945 79985623 743964296 365815588 447715529 478907849 182976304 673335005 357012838 349747302 68341986 816740074 223589535 513991749 991704591 866725821 735569231 421705555 505284251 776630875 210636547 982705999 632677983 245571807 264255103 9073227 157954983 731443957 562660922 599787313 514130356 54399583 129412829 62341692 118055227 357869428 632422855 895263611 239439076 425610140 815499148 403492177 878718412 285667285 605552241 755432184 94732803 519781169 729275122 918247673 15512847 370070358 808053821 229246901 141864039 988786940 541861044 493449183 489559033 756921459 120425071 57662208 796402341 401262618 822599608 134024690 398675648 977135337 454528909 666935142 649180818 456804072 410552353 984735838 748707544 943087030 598825819 641384627 114578242 872802051 277173589 701714832 281832182 316107030 508880094 829418997 599298316 775707975 812254713 899595573 261835535 655517830 357514332 290250616 759146370 321849299 319821810 378954810 257053785 926846147 98827097 322474186 388440956 482020354 462385253 259388620 612482888 74612683 278044827 762345655 369742605 677040754 454936503 2844248 899405201 226789594 487709734 876404046 852229515 324417791 532308365 99706763 294976553 884120686 413676352 603613145 617591178 108328136 901627595 88330323 126783301 903022147 786446445 719318247 72017121 39431208 595022232 788967387 201568859 451414870 491964275 150144069 11171491 454141630 786251096 661400722 981420574 232205797 425255766 565912320 260474149 946064229 259946159 547789859 289881221 103442284 913779803 743433572 761820158 580795451 554071428 923044733 524797636 453121704 392403976 40372478 164756481 914351772 87094011 881986764 295085905 139231126 435889954 796740764 102764356 216756007 490634104 370687356 603449823 584082804 557809069 774414411 120781595 859108279 777889442 187098684 788705637 585248446 87249646 935216471 192366621 765847915 382706524 198114552 590490135 690974002 217419115 816817742 863434780 797410462 627559884 91193565 770544490 554141132 124073704 506272509 300856880 395252462 38882648 547254872 66428947 609200841 139156587 313785968 558504108 149859127 209602211 674242327 327951368 192065446 501537848 767210228 110958374 148252056 699358611 431060997 36405885 554950945 839562196 225685016 382675571 262406508 232336205 519768912 748648935 247475510 361665029 610909350 399023272 649328977 90858039 226218086 150602235 452192547 675047632 634294446 36314905 940879140 208426484 630407154 379433390 974822244 496107897 201984891 952072796 855098370 336083306 375672291 797322038 439434166 281071237 862885274 672023109 836052040 835212478 483368804 920364039 699762454 769383354 595714777 637276138 314748818 501672277 6280420 414655190 783697346 220305948 564624453 550502304 592259263 782460372 526196239 963142040 718391094 751099377 849838634 412366588 453103594 237521440 450149330 336778114 87223344 57057981 80566806 247494354 175280753 348197725 911842394 325955338 362946219 788608326 165822677 467408184 284861681 368544754 978189076 298408931 903518182 313190800 799731317 351189379 760063814 364695427 878624429 872634116 913143902 736375521 863771203 43545672 481071759 948700405 981482258 439874210 275230159 359781309 130427595 102696795 911931687 664008300 796139376 782090800 893018934 511119849 246098907 287320530 472402604 561533263 387461685 427978341 519572176 12805739 971097727 727056385 627112955 837345857 164577548 563280180 431541275 846021512 103817477 381830015 808511281 68190505 883374308 855438804 563168723 758159043 640271609 80607007 884284843 65608490 134773736 215551674 536914421 874601700 597582633 695376630 860338181 527256747 921073543 297856921 79737279 883167725 889328034 495983195 436882973 172338511 147968621 388199784 73673133 845885734 837088688 779438561 397673232 331866108 390517895 39118939 374251901 852977937 288509921 445419358 983251259 563448536 480766210 121079271 976781866 648149877 53369345 180428774 50143803 108568390 454537291 701717185 741216243 430137175 518888734 40437199 713744621 414971884 209287695 625707742 989550677 988496123 516141444 180340910 872782701 303789743 246618939 524681588 807146507 420496870 454560961 218173272 373364505 670768820 668455932 649826551 570149140 146914526 193798050 471688161 816106126 582374496 795969983 998404892 828025517 566348776 721765427 577576351 132500905 950491992 726985010 995153624 39639889 86687304 855945666 906553127 690636167 341862529 364245056 968096352 623278783 252663939 988867803 904370253 448043652 285583360 605702168 941562666 69441524 241709151 938172748 517693479 629499455 355790650 876376869 633736682 319497515 857728224 67397154 944858890 402987923 331983059 622154006 690393237 821263843 2431051 85583785 817728651 806236318 17841842 421408983 388675680 689394393 20815399 818996591 899510142 531446461 280089595 734348437 889537473 708502024 925415734 334428736 696982009 137573005 528505107 838393789 931038827 857921199 118584191 259658794 744504145 885315562 356530078 349431036 145406293 740194123 735526470 749833337 504506906 883172339 447868035 172222527 847393971 267362711 486175249 213184955 736733738 553828099 43382757 358131891 830918139 65827986 637143205 207206333 791032982 212271800 433166635 308530373 268269536 237663353 438472966 302633867 339716530 639274479 224228088 712544802 11415641 561597639 922974585 188049779 531569940 163224772 103852850 554467768 353277594 863789627 518435204 776923905 332071825 968527510 307087103 579490226 487622936 671117009 87448555 775179523 936122686 280987136 844034754 519051135 563046280 82577863 715531955 608528773 189559663 413490912 484183585 874798026 573310687 841985433 507058978 514111957 120890554 122962515 492313089 558553218 367880019 60048388 535831485 992778880 37155572 926263478 220765320 890805971 432586840 523828230 994067016 690500434 431461681 578360230 896687897 150571306 494957219 179358683 855681992 952831321 194374599 281755647 892531290 14329652 698146857 734456576 920171139 819919585 366169163 272551391 950695984 135633886 944880672 399550003 269427710 235666296 74878865 697702563 213701056 245893461 503925500 154982767 106584316 11966443 368969136 146801384 516325743 15252742 701646450 70596084 855225221 695816774 365404154 955765899 864017121 930556318 909287287 641186364 767954139 451812311 354767111 408310953 123130109 102718731 895290944 500690950 507815813 477480746 581564586 213518750 260721639 387908216 186847811 100535886 170856776 542444557 643873785 875285768 467638532 637571156 683563571 263374674 768344872 849791884 586301769 376265156 585199352 667802186 536478727 413672590 33709931 733205493 512304686 470268911 545249194 374377801 753209075 506944703 266326421 108326613 53171071 331193062 117894717 179649917 773522797 422950882 800927851 538703608 168397646 83781958 593583384 148126290 872900392 537019189 572176371 760374380 957043443 352384747 830907870 533312119 549252891 990160693 716353905 700782717 585395457 150556403 139524982 527693272 729524602 910867357 896606059 245255609 351307086 709823419 115020803 677174690 623868858 344858476 972511653 563458028 371369199 466531552 635676396 80429634 977025680 756690142 303632165 911908388 210761272 526697791 62382292 100201829 311999986 325023601 776006191 837675694 600279743 475577076 831723425 35472889 902731540 869509088 266371657 999715094 176551769 297463646 228917368 979236393 451062891 905310762 88954423 694137386 733987866 357409560 736103870 438558564 596686252 50968460 837994494 545479158 867242072 773820416 24079129 115510869 38049740 27693186 650822884 59434952 611462824 344493363 684992876 740203755 888209665 736465097 623728494 875157549 227225311 665706766 662903517 226470993 447649471 253284190 300874079 611151601 378309137 777757997 799128273 119142646 750817211 230448767 787125183 73845025 874819220 876523630 476046316 403117702 453747690 866911656 452365520 642141963 184892925 142140655 886602773 866726382 389395073 104914327 706128410 779304508 234023712 976998411 400058480 991064411 829865974 519953992 566983775 261915009 22731283 606230111 763622242 579496506 449553917 795998968 498597799 714515174 444803115 464561098 716302480 816981816 433911691 87582244 778905908 188797880 665737724 780969831 836842718 857433154 71031509 748229514 111156621 193066117 73600348 539759509 970994291 530233989 115001168 956428838 987907191 827988250 795538784 222583791 813225139 138482799 97918898 316683317 512209654 304202883 251675229 300297555 562989634 624033195 44341231 822517045 499223887 371541262 213839335 465210846 111660295 489496360 381207356 532854754 184950536 326522952 32777940 29996780 473531941 511533841 565685262 25677370 313218789 574109437 966218041 892658972 565411330 941118677 369826330 782697336 769728236 937928506 858959466 206992457 711946308 541767456 302916182 108295195 246844001 378898509 143793405 802724241 905273294 404555231 119095542 489076704 447213514 973296323 167389383 31362385 145541830 75923007 726064495 200993730 504836331 61482600 738531549 35244326 510336658 624315053 6771318 369255424 877358281 222157898 498806675 65486316 499208149 387482838 702967808 431690775 368639402 642938550 897139327 653517762 233547893 271133095 981605187 174637763 460051731 412233016 666524789 301953539 234257815 638385997 256574643 867510785 288362952 576199326 686247308 304555853 399357856 494490933 420967941 689490702 749654478 479739124 153190679 966655357 927462453 314439181 827647022 905818216 998458987 865913736 132661163 311506864 92187707 884677056 13010787 585220043 968564771 695941862 252042527 260145218 613419479 875685757 506266906 691018292 791794876 416955100 671855238 851078354 936669806 450622383 940255239 671934433 56995642 278426230 532943926 48697915 554191012 301694981 254741023 31693390 126854627 257515011 786562499 829374107 958091872 425491307 129009303 952224824 644040251 481682189 986020356 570457935 64157894 362178062 936009701 244090781 157734663 299370083 87364364 133177587 290454586 270929755 810756540 524473785 389523021 369468434 54399536 14465382 293953635 661132799 450945811 834596105 108874578 252369767 514974214 639014851 645045285 587396583 387986462 668319563 200443546 851976430 406931556 644453480 395594148 137842240 666713683 949777274 531293162 728058484 262918748 153840882 804100678 350919543 906077797 62566870 834775624 482481415 558723654 897952318 389996721 990701369 505232459 144769497 778979832 791598836 893328309 416623209 508603080 406016116 740132153 757111362 990881920 664636872 936687487 732184271 1110450 148276051 772372388 273562894 247174308 146652238 337312184 462702607 89755090 730368325 820964161 637049208 946696298 437880470 672396727 272484356 962239694 752237301 335275270 154392063 994101526 615185899 783550479 384069580 116773771 838170706 527396646 541384287 125600557 46778587 396134037 67250628 805104686 63391880 932841240 250967958 767869045 584368434 626821216 352114568 772681244 710241284 44790672 772379104 667942387 472940542 202958787 817757175 249750011 679961715 274087556 448498874 8260587 913816971 343907923 237251372 45457325 425358530 229593383 558989538 118154722 682468711 448245479 83892357 902727258 497759518 617805296 475539540 215415454 215479390 595754898 963725471 919561318 676593396 365249171 139633229 283828771 814002814 348241322 936583511 306966390 903047409 86923781 371540298 974954935 921355028 765597124 483621833 829032559 247064323 852269691 775828233 253183966 950013612 12698548 957048404 522585974 78193237 58626411 155513991 955879517 716938004 299715728 25665171 404421103 390888278 98191240 670207487 25570362 116126553 983039661 657569636 397423233 339052465 618786505 73366256 848448954 561541575 263009695 76192484 310465808 579101269 349222498 636421654 187395169 139699179 578905148 279221872 971107008 209727341 642925257 492291951 899412724 867630739 487197849 593360548 245935096 729546344 174640561 313679415 48326009 626736588 968379914 792088927 824653915 395877874 395237905 480782571 350453045 84773090 770537254 459994556 631681232 428435960 209820189 317564232 507750059 827299427 452148672 290509337 729919866 743681959 85879626 797972044 95276963 460673564 492696301 357072403 453325759 524415340 880736334 260581939 643957535 785562393 347194116 381703815 896267845 101866228 315095836 473696379 455322470 861533095 942494104 900570001 884661999 365374253 246394603 738223584 787702781 200889684 354671486 455430800 650883811 87426626 365033007 271221855 977675176 417284333 692018381 812358687 554081926 406872482 40261789 146482485 450776173 356653183 39551704 780711452 744309629 216318456 911088938 511997152 97920911 257783637 220204597 176719780 416369837 133701427 662424588 409153308 673563542 373484031 302416056 643250963 383704123 763373182 342328503 953018087 544685637 555360840 696385400 903248904 19248524 568460872 855509984 704404092 959762593 179566398 322757832 217157470 898852677 49562173 783736700 905092954 993569520 433535277 996731965 253670195 174334795 407552842 98744000 265936446 514101430 236518307 947296430 424904932 159386819 379540380 692892194 855343396 794505913 406879596 458549806 592228622 62011410 450110624 613469526 398551881 849955581 576768150 246680594 402051470 79738588 199554307 1203537 255909674 536323783 888007278 878010609 110501248 26637832 967387826 532400200 725580933 313734301 792069504 392180894 607032642 804776890 786012890 776845232 432433238 145127492 287466393 350292527 167776370 501672278 277716969 956337727 916446939 134314688 873119176 299743736 999383531 464659331 775989642 232186345 659630991 972635734 969255512 464622992 398249930 643208228 335737004 812761571 888958257 958091404 265154774 304473546 725962094 994824288 12367226 924812962 800469950 599713318 128858128 163986107 470560114 943679130 326232931 528960475 628808817 770494250 4851731 83069882 220276661 210030201 262545683 327144068 116952522 770567388 638984747 226967386 277882706 130355424 288813687 365443793 881822083 518522818 548036326 540683633 195779239 742577653 404548795 983137335 656552603 10504096 811808272 695673619 565850448 428467997 790884942 654272875 495654734 692226940 383730871 76508310 38706220 50190590 615348957 991411810 563496729 539155866 741436199 925790095 922630486 922610555 852618579 218316882 542627514 575571839 150107886 874042579 651061805 470962106 295950302 994388399 520985645 831117809 576432857 941564022 583752524 874828320 690020843 354653230 116735663 688838900 500006132 58481102 5304465 363022418 665446440 805115588 938391742 986055118 373197453 399368560 546374424 680593205 953750144 630116263 863584790 345121540 518682672 30645040 237160768 713387246 625150498 373181514 295004084 814622297 768193963 520823845 72551076 990573281 362411385 528426340 767796694 566794452 757953035 182041249 627886114 108420021 27745844 286769897 823202808 552477882 358185372 713177148 821627864 325064526 605922623 421961230 103606999 76295055 879806956 816587209 276521248 460910289 126130887 7298377 172830833 165356057 862281159 831402334 978141338 410393762 949488696 970598478 689628162 500147804 983308603 238950480 675152418 619410536 517662785 428699153 675317255 381381533 932005268 696404787 821443796 668446470 955778767 386313929 804235326 146857058 746448736 208334813 34419470 110496931 772170509 102385643 824600483 132446831 171937388 454128483 627978861 690881698 838420841 559017514 386154611 891982538 213623748 570931225 327639502 456270762 866016144 535576957 152326700 22319031 6319542 782477717 28837710 583554974 924662384 962285848 922168714 957657788 550822350 865825964 200276553 555493796 725322292 187559792 823923338 266186397 747198170 318193011 806026589 539381282 758385739 746931770 547722345 949034336 780570342 779961150 526611560 11753147 389972320 194013804 480092069 453851721 738727744 936060579 648090245 747204693 513247074 950108217 116055547 496845790 778663029 947453815 198140945 607219477 940595069 922448152 465045606 612027875 47066193 539411662 115137707 503500896 383932958 812414909 18957093 783870813 551029218 902860030 854142766 180195547 662751474 917051422 817796020 564229266 876969332 756914076 668396985 736020587 179973862 667300206 458413777 39379718 283989653 232685949 473069991 964313653 104885799 730385956 85859448 532794239 434210322 806246581 888083862 634130590 82063394 690193908 967310822 668320769 888273911 901932186 127269731 203487563 725685636 713341907 149665177 513071570 279095698 293304256 966682154 116843297 399977019 332020726 592261453 751911286 125399407 292885502 727184458 11254853 746743154 401487315 190574591 20786355 76717404 113515623 910295390 646777883 544210839 128570397 100697580 187487373 99154021 195391824 429322820 34668874 71586904 931093195 536430738 897499465 277254872 285059152 750568729 27921334 358070945 344878866 798875309 561622125 225505858 518414394 315123002 102258819 541063326 591162213 856194107 265694398 148442991 982720292 704803651 723784216 864440254 664966522 616388216 812245568 475113068 137461346 472376082 583416856 222569133 238819911 586441185 219257912 798342280 627783818 145685445 118067050 372995928 986834944 388517427 116945196 730890830 564839793 900706231 559247409 806324460 477414426 66687596 827506912 225181579 416294444 770487942 874224595 981016022 152241483 967910600 222580314 293155149 64303375 253777166 765982966 518483907 57717126 106644165 864952286 537372129 840975280 89372526 78140797 690440097 156265474 603387679 860371697 783627987 989553892 457388801 550819470 11746203 910164275 488862163 608462425 944790769 937444031 437370469 563167374 4378399 659809486 930548766 526370843 793598023 7327896 894940023 389435682 419356891 967539656 575205502 108879227 537901603 715119361 267182932 681129263 947955387 17156183 958642351 679142142 679658257 323178962 734510169 430376154 609274347 387614703 116565935 997338730 644101856 254566430 619482658 996258696 909377242 574827845 806928314 786698947 564879002 996433979 202358670 446856158 898821428 700290638 385438285 857041487 491044494 172414398 767973048 512193473 671505894 875365951 480984101 94657682 735829577 931245435 148673790 690406998 133687581 511085454 241491264 644346962 478817432 641246600 129933565 773083138 642709062 739536367 516616410 366275475 441473927 677800762 674837649 222120553 141557262 544594519 614895472 881681307 35991139 652926757 79149785 719805042 711764066 162457339 757725888 416627438 433209274 655949600 693201968 635365441 711882351 877026128 277866438 841642321 754910553 350898237 149353012 71713082 804606627 555458060 909273792 589428682 809756236 175431380 746324930 244939268 382940841 345410851 664301353 499905182 198221025 515541112 611600119 380917890 944629104 147154378 291985345 852645712 474537125 427166207 356184880 880700379 172636451 620722294 642261634 253029032 63585380 630996350 790738185 362940530 52749617 601600220 212486827 511659176 179316267 410964041 337887840 35281901 724594758 782765042 320105144 36907160 140758344 177969399 601547346 510920498 243230799 23727084 742162022 262818042 147189832 44292442 220348732 280916068 469415544 733436991 764175027 925075861 588575479 213033610 942698171 494791401 428115760 838690208 649543643 36882798 29046883 549125338 179492780 987620198 984582180 176529924 125558619 625716937 301392089 943716832 323324971 959996352 248356927 117867681 924924913 319046443 994669541 882776689 413799830 938704157 206227375 372020715 185490841 596211546 405910612 452395169 314274954 725825504 538352097 502761879 983669648 945801563 30155829 447702470 983548132 517886895 108916099 130920090 112151124 10579570 675120338 497929333 517902785 912975726 220221056 651488042 111929249 995433252 206681787 190581890 326497150 673230148 955874311 290532026 911221876 376721719 494741435 927387907 733442487 280587413 9268355 508842497 155385611 715166639 155586271 698956365 120397130 785306118 165471651 973509875 400264418 190935249 881461365 887115252 415247444 44512124 668803667 202892997 877035702 445536803 109248522 724805327 221727282 963875355 40104640 224275437 724100741 520630378 483322986 765009649 796925313 352161354 888747606 854639647 691175819 464189866 708096931 488153007 796998685 49966509 696749508 304211535 846254661 380567336 120298242 836629920 277327653 845090088 250809079 555930805 57389681 570215786 514115859 413018263 575206644 608049378 247386394 182223043 739292427 968004149 635738531 169182121 828541224 488297022 617377947 479482671 70867024 129645197 585450944 205329197 363025054 370550755 473047847 995608047 658170302 20977335 950247863 220296886 716061042 261582260 705517996 806453303 406595601 503514169 445975828 360168218 584127747 470887127 239144533 876241532 865716038 468153303 750638757 711256173 719433196 253808050 716786321 542367347 641878171 743398806 538073207 579209222 569376779 691042280 159774987 286676754 977443980 905339068 400273878 102507128 845835901 431816287 10560434 90343052 630224086 645685198 430115663 579827608 599652255 243096380 667056050 947236440 709064310 936928912 734887601 944723069 850260750 640798692 642159480 371894570 796186026 174850567 319760134 624608122 588969894 263069436 426459825 136835320 939939823 848085625 746549406 392847397 116964741 301031017 473536586 960839925 639464960 249111403 84959492 695584594 945987592 770045264 299382896 165689240 723982300 424155552 171182853 214858007 967583180 617470486 54487184 238733461 400081599 930615072 854339759 5038281 940500654 948632672 808996695 106657505 627927847 707941165 44679503 408225021 837601227 781571859 282792115 435636401 695707344 751433806 715229041 367667591 708718463 209131091 713138639 497514363 327701175 382056520 82115299 917592957 791501672 523285895 457062681 705081331 750596377 271764511 841636018 995175732 233847396 942553939 98560063 159642125 834657652 632379417 652266793 507914304 363032205 423573915 969321517 469720321 850087045 86973882 863815128 435146615 573465411 245276038 704844559 968958785 16065607 16525767 653557642 460409582 895055138 885628791 824451668 47932547 345415161 827615302 164869197 24842234 304449542 958599445 48081064 279593917 722871831 275587707 135048045 944623407 291882253 550556483 561653752 628556067 923260511 958104300 971215736 811369059 334312084 832205352 808852337 397708842 882095052 231966045 56582203 886088362 903303224 427497255 228448640 748624776 123725470 778361044 926267586 724937307 563707094 48332518 737061330 398034736 14508111 18824597 945228122 175953673 375501451 329627467 858229589 683556953 348992414 519078694 15392145 111541642 901788851 238617977 343223860 763371383 348171911 985573451 112991284 742604274 763205612 223433174 862048221 80026687 472351816 899393801 164498255 507571607 42362387 262691847 943299326 728667558 792930652 947643558 236619312 889310478 454466629 627173617 827546499 371744738 639310211 890536359 433035620 882916395 342488799 514079417 311005848 953643623 263993271 348779983 666499255 92840453 856226685 270923460 569885356 597590506 516313143 523397670 174701879 896422127 126864125 358758839 966590315 387769952 968017535 402481902 514355504 323906686 67863933 389095287 100188098 946920190 503477068 379039663 993519664 568010121 765928024 819615529 883288542 868446778 367892636 171568427 643265283 19607587 504436267 398676785 267209004 439991240 528997291 659097961 501308855 946578338 112849621 193482038 186347097 347212445 644225783 265914798 559104409 981124250 904409458 366335516 949246802 582596846 122733115 971996798 85042997 899596513 519929950 630270471 879870788 107350064 151582839 52917663 62718040 714304396 667023671 841037406 446221469 376087833 88038373 964786197 828426769 880408816 620315354 949582789 199849224 185013149 845382148 627723301 237068971 565072033 802215268 445406752 381944692 373907185 694396816 991365461 444863923 818736501 737329201 563750550 216167436 858571146 550167686 185605737 723287031 252803457 602166752 221577098 674886207 265849629 346292260 61114215 107336580 642087449 968736332 583506594 625123001 248970400 96994022 252636563 174421414 749299667 455094419 103053508 250217318 161145927 222112905 568993651 38390506 919478404 170998546 529642515 31048565 990440327 201887243 966297803 698607903 384006464 129379686 628571637 742022482 336894741 467618216 194588832 346845008 949550686 406342251 313157391 579347114 795575527 701191901 486140216 795994570 201708401 131535424 798537542 708098155 991449648 143419496 85190168 760795163 427759438 985812032 962097599 336829632 206748519 649117253 251920900 747868432 20419595 3946249 62885087 192264471 309779008 891829170 150844673 71012021 587195133 949529208 244211787 675777566 441081264 124995370 580894293 941857368 626650297 781415850 481640168 290670016 611221485 796408940 889324676 951228549 294786324 873576187 893734619 922939692 862826090 266995829 682316116 202497290 71897890 731544586 767743369 481700045 949919710 781017472 117589961 108884212 23668537 348800946 658402199 863397970 733693501 664851724 347357225 219668111 445163757 705268753 735169258 342829735 523770557 118091222 663083000 583446377 327186196 885663364 874662054 255689720 850024401 179999705 378311163 135769678 831666627 701940135 7737138 715912628 224516912 149825108 958236728 113093452 975433807 451837785 479543857 673622663 894469070 68998083 806803444 996051375 900337484 761031349 19626634 968078430 637504992 88460260 981667251 670950405 200553104 71600154 159972961 102036583 417819867 325250995 839244090 614372379 739269424 967459107 203663130 81892621 387172212 411804525 615073167 864209661 142670720 30238893 248155995 704108542 360887713 62801040 981146358 874593529 259696919 122183383 942863626 806480424 556780182 255013336 786124021 212355995 507639496 497595132 685119306 585119670 722657992 969572162 604884560 639319473 846423720 664117179 145693313 941917719 130028 713658892 792340237 344010055 9948685 786752751 905669717 605754870 456953592 126887090 800253040 932478891 419505548 15684534 57025449 304646978 300888095 238575857 9934590 816185194 734245114 425353837 461895843 811037479 545503448 343145415 744398461 506590288 111157611 938329776 88433320 943383570 495239127 307758960 69574642 780128619 71140661 212764510 70041693 902152624 726152978 815499625 517853089 517553415 446420461 755498130 998045607 517796078 980870076 315679343 681947919 131614898 661121640 320062378 889451947 746021369 565298764 129454208 247402754 912851257 822995130 92655427 674262222 589026878 975654518 986418392 280061310 239350952 183879225 670841658 489730741 171516522 842296111 305939445 903276489 354799692 384257401 863480492 20761668 199247978 516999852 854477203 21782119 987889332 294672465 664326133 911660450 593433964 911708259 531602607 788315421 476381099 566861780 253690035 513771571 186468827 715927816 133217159 993571569 947649086 441644631 840649667 324449436 209922406 278112400 137531287 22238760 310261947 922794865 400265538 100752065 68902649 766331952 757923740 599109702 570771119 650302965 36062349 955721673 549819584 154153565 905974675 252090384 467991270 418692601 848041536 18107927 198786090 494897869 363372218 875233676 812680045 782517969 298041402 648848722 604610019 149814899 994273165 734090239 380916627 60821267 779755414 647814749 627349976 810537350 819855818 222963692 735797731 306193556 227950258 945814367 512133942 297761658 143103085 658854683 441911338 933438569 914385707 600091579 823771754 174727941 559997875 803394702 53850998 705500902 275522014 103552023 611909921 781141530 830654745 967019660 888244756 80450465 705002727 403833944 448448073 607109104 107300701 316156058 861145488 73058159 379550629 191991716 234203149 914611963 977741435 674580348 780815032 782372453 638186675 17546846 603322331 314587888 683801521 272792888 910712216 9429975 291046383 254234668 404833889 708206789 737772411 310819601 554580862 839886427 228847734 980289523 559267210 458573485 702522262 545767823 415183094 682597317 307370148 193218008 839021189 808565791 402871551 670401653 293566926 444621611 376935960 961891648 970447294 494506959 709308916 643467976 147379987 139901154 858775981 481273040 401737442 758162354 14920689 687092430 80524561 196349055 123079553 346677357 897474270 413917437 959686580 406056459 303754070 61366998 211852529 331332411 960145887 491188774 386828600 833765701 823513263 299728381 732974234 988389793 951159634 388829409 670781372 327913088 240903975 403639625 953070169 635297603 108982756 834396707 260765629 696756481 696744974 995452751 330444106 588558086 205896066 971008545 91139831 849565006 413629423 880920035 237020108 99214094 568545625 412414032 290320999 477527852 471427224 410180123 837546362 939934402 247193047 575447910 177831498 105375135 221327637 853525579 508628786 971143877 269112999 394717015 434392094 19385580 371997108 684545546 433840400 99503870 120508600 479528792 596411551 719667353 214087169 474949162 238336115 575093904 803964981 100827102 435318730 641001834 890137802 87299779 531189750 170761186 418754189 918402206 605058269 619924325 333385756 884409641 544327032 58589847 688452204 622513294 212824660 872800718 953354563 810062832 482242580 720592789 605226942 8200674 940996077 617898795 366642381 65841389 926255656 135212802 987665842 24933903 105982627 584062272 1006214 944642359 851759441 856640065 226055860 773002186 309682869 312421651 783174012 473977121 105055851 816342008 775763057 403877641 610377120 410903272 580321276 806835777 860304789 307157004 743420887 442209535 311955487 595317316 670414738 946043244 935080490 943196578 972931345 137485859 842167345 638860269 414197003 585008822 443506376 472885535 937711501 58396201 289995027 290996199 30451318 206085493 63476044 967518248 94461432 218864134 231619392 53105528 135094557 676820542 474640594 507032482 204337216 655941104 140932727 774574884 756211600 449430757 955965881 887772594 318094224 972969306 377085877 487905457 665180058 422140032 516926364 264835517 281784919 972794619 503023925 117169443 128256584 678560100 13037914 943472744 646977089 854385863 836500086 918315200 471669736 106512678 454102798 743397783 173814331 745083892 579850293 722210572 263598087 557803162 265548821 701862001 947071089 165704437 904586349 30844621 529560433 587382742 247294222 680672602 760210002 124784001 123463261 421148167 520792628 431015470 699452885 640271350 980751498 294855820 352573058 762995199 320470429 245711417 694294918 508530476 365449990 479270987 589757079 380752187 109851704 708334026 804727935 201288991 862617332 18271283 471183771 138886527 920311250 99071479 958683741 921737014 824011455 254575865 846279115 737656785 154353017 107391764 198136317 201393172 268628501 535118995 895374498 396453493 942581626 646571191 388525948 430111648 247789540 134661173 679861983 20399857 140362593 388633525 876616758 573198077 121410647 739704404 574455422 720144393 127288316 276282403 354064074 880929425 387175645 50771621 430058173 251391427 89311576 419040085 702404883 134563329 819779617 831450654 401329176 693330787 276007617 721172449 363832879 391138355 208249362 606424307 617947724 715873135 43875012 344608156 825802362 424350026 792565212 512856216 190196311 289053611 913914160 269459866 902402451 857830060 3377644 10810309 125257845 489134364 930117391 267476017 493936726 314993918 683751919 184257132 446551075 408411656 242217137 15323382 829462239 825805349 811937490 410647491 718668831 304119795 603366305 856454845 545885324 849887046 102040258 533140544 500088420 88066467 587367596 714910620 330589178 76491974 493443884 712988055 152164402 63701788 848856032 961762024 891256070 616836169 208707773 103693501 705905667 995067300 859262602 531450678 889749196 644485302 445551458 97812967 649481622 361919 934875446 594313818 58703275 466565681 572529737 351281291 943844327 535946547 524915122 348896106 834571070 966393887 362819549 811585885 53827892 90672900 34826506 287034043 71956579 350587684 508667341 543099986 21588729 353789303 893000588 628487137 746966327 655252775 75136261 274286239 72655347 811059218 979122373 597170098 412354327 982584652 357396913 957245113 157490719 809236890 554130817 532852803 906026655 964656631 859565888 404405334 700690107 228811283 822656462 541395689 789483438 75920079 792171102 64140905 942022724 387297474 404377336 163386936 413653855 342133943 605559032 85702953 307484277 134892077 50366861 716047366 245357584 999115221 294085691 236581898 830579789 296579608 420481881 727398248 989716318 781932943 265298068 257473474 361489928 461670281 11717994 84419250 530106917 703448712 104907696 785304132 770853668 302856900 602225677 970403706 426456196 88066726 588558973 847973575 772847708 596334414 17997518 804411029 209221078 471056142 150070566 910639551 32830896 549579245 795140731 758735383 868459706 240775206 813983513 118351585 328570970 786694822 624847648 119742806 141719819 652235665 892472580 297261859 406233 297546941 73875979 669980903 418365926 163764789 687663314 7013048 97145065 495387319 835808713 595528351 572385194 168407607 15537074 452677911 33684359 637087322 43563046 215218066 976697843 65182460 788834832 229782260 84303089 267693226 852960816 682256406 703375261 42556713 350118809 271213636 351023779 640926189 284239923 536388032 36530374 923564194 229581626 109014589 177903963 796920231 252652989 548196196 678941899 6865038 568913696 837670226 152600341 521194142 434876314 355523352 380543049 473708881 199480504 358574906 335836430 379263702 132839896 422205489 450557725 142346384 27692207 838539497 903530947 169888149 210461635 526263107 999876195 5788975 65011442 259116692 251045106 475850591 231757802 504449060 281711737 519737173 219774126 614185393 773544855 541674489 683274263 695630313 325437180 820773990 659205713 294189811 366530031 993876073 132418906 701449959 184947401 754897158 65790342 200649297 305505144 202001140 501732349 822661810 333590525 68824348 980833596 58538239 790203118 995497245 547786128 234294304 250741237 177995723 884469662 563192178 761122383 666337196 633748190 599430470 751909197 38521722 148601371 961976672 261119190 390660771 78349812 542373752 638376419 426689484 891694943 493129148 326742274 234334026 333593633 102214988 644272341 20102055 930313046 642635965 501563536 873299491 824707567 34674327 677689981 437065008 379696943 125779927 879102075 101113077 377465646 734039150 943268475 527908813 216392022 643979711 387305218 128898757 251387625 615071013 918744491 954088993 493188472 109042283 596716962 93017559 262240621 435016274 655406121 548203538 764362371 501435150 827293975 524046768 937926728 627914953 407471443 922191557 806759586 261413919 807029086 290626326 368036423 223227041 155841479 966327455 502344515 609189202 619416500 20659214 454042998 850618157 653435743 225412933 556184339 380193692 379700375 951138268 735037219 861809922 988094779 807099804 322543616 445384499 71429571 161235205 793338330 322002423 378861495 485777865 70778165 385756555 688911925 572584271 922855785 412761887 122059887 273121585 399994657 780563288 552144427 164576702 280909021 888033488 660292673 139199096 654190448 914606737 537278753 198395543 724279938 873268894 746241354 147705733 315581199 784118891 268180436 784015200 428463077 197973855 971132135 762147196 985934890 564560217 429738050 318435038 392710101 875603240 380592053 722720962 629263920 156790546 102637479 403869461 660741725 193130830 186549136 970816763 488368077 452519050 138665088 819352906 552262346 822376549 846546327 286613262 213900014 127408118 91796619 994194947 776439722 775775811 9022501 869038878 937514177 625332427 528584387 802890501 768561354 709939197 883985112 634772114 107675057 76777919 504585064 699385684 407578422 615439336 868746381 335037453 748889452 833576645 387066356 47961909 835069243 704697240 879074656 813474677 46672608 659435796 710699814 969012270 252541544 841297379 760178352 198594544 899162680 232230688 975611643 995389699 976795016 460915421 944957208 647559649 698938083 52984990 296276142 448422841 422661800 436260828 12336246 597834990 480638860 119177348 996786366 611133334 958446870 274284405 358306279 604995068 890836002 494418694 797383399 361603871 472979295 717226365 794279880 14299441 349226961 552398233 735980583 433521688 915651919 378001673 403229110 657915376 154962182 705680626 612662970 792383878 200369140 76839021 612468365 994724575 537517421 173700358 963824669 312464815 780856730 869140286 667168875 506159587 138062837 545958154 632322318 479872536 262027215 971084371 571034798 360079393 342240459 990702452 150302601 434211204 555543904 907073471 556753393 53969405 157902682 721032184 460855499 770790395 630615129 435358936 286792721 1892638 219010640 776305547 752566097 466225343 269633031 878443571 108637229 305540712 485728154 136956515 539001561 741626967 689894137 484506532 494238368 509005312 392122470 546040307 394455136 358512264 845324537 813098561 838646537 486621515 912978719 455130866 420744225 703366742 978111255 870501471 7304771 59533549 765163380 648379732 821120411 641370119 599038878 446885778 430043756 380374221 928495184 435689550 187277194 543418655 474851867 171820720 109283040 601523726 666294754 31457365 689618924 222315107 597471581 435997134 883098174 736528663 645774742 667909919 384786941 389242329 471760750 728856128 662865505 628430219 622864921 639763871 694420026 905111749 771360670 902115997 204909160 337116241 558868824 294412812 594238560 340880301 792416375 875483320 448285870 519289740 75863168 235520987 832889709 779764309 904458185 429489062 418323664 64966819 99542014 221798847 815427485 525187011 34139807 522520509 11585965 932872761 910078847 131000750 863473774 902572603 909896519 143640723 616068961 862614580 18554864 200053470 762319516 341593411 171007309 642960634 116399944 538460601 103970687 171059139 71677988 896237983 884736382 921437962 26961920 796395309 132535191 704443410 478857283 283246420 173391337 997626902 647387494 917204022 448031975 874886849 873527671 329045928 570020313 316415156 83650711 183290295 574398810 589159427 939863932 962353440 901607899 187998392 138004464 158339542 800462879 528488271 773519696 775483775 832760765 887822136 408423181 979348984 50507682 89702233 242660654 4362701 974534796 540631689 108154573 314450625 834960784 268558870 793671318 336247884 717620884 518811200 938240331 466460696 840611541 822692028 359272002 900470404 414286179 97594161 796869605 85787937 911233440 619040702 242617393 146703671 825772997 643309939 774410552 654453313 394461534 713192659 594443167 432221804 676810696 333320280 267423520 956581661 907947706 650300143 909996297 148296552 914523833 541598840 962380988 925807769 332557218 310561863 593081901 700994223 775839524 248077734 353072743 181979868 392027971 971810385 972673031 783644679 383925975 939845368 377615295 659034442 121893387 439756224 834479317 434606707 838834398 843449538 551608225 293875335 352375205 381213835 594723858 853928507 782311303 595496091 800404522 186549882 6097151 928119270 231244925 919012578 323625566 227216726 418870966 337741382 428716615 133262406 273903123 71003949 721229873 417440520 905732068 81028689 806116073 628460385 989343247 734675746 136480013 563662088 257260943 501207617 944109970 892251178 394365681 106830853 402876990 475278825 599965397 625006329 65674798 729118424 627690611 351238748 842013266 864776065 323410451 366078111 240039916 873795295 497251732 542214123 702149909 592800996 845348070 274206873 76320568 409136884 489937040 630809527 212597653 553962088 948786219 30557578 268029887 601078541 260096228 397832198 771701791 618449314 275141630 926307672 297564270 197401693 258533710 158526557 505356863 190331239 365969341 760910120 958682483 232509787 929259466 883027328 586083522 449317323 916628485 935157087 452021305 824240059 44451221 7793524 614983606 824791076 894699699 432872866 359729518 568622195 424411949 795904895 418948200 502554887 474568420 632449238 404625152 410599350 796745294 697049637 521751909 478447176 349992180 356390688 538572826 263997691 497138165 2882860 174371449 81902333 717109890 295365604 613793067 774266613 181712992 177788312 621996721 864440699 560858217 31698377 425553375 366227356 411851531 949489583 642196571 599302487 64191175 839200435 329006882 841078306 331160755 6579957 878951684 991358309 309662969 254078919 826370339 317206781 164702550 407886383 975384440 797083067 260939676 122884457 782461774 499770339 425139248 620645731 109732293 857322414 697524364 628437312 154070096 482424776 126269374 508429270 168209719 8098770 769686759 945734704 606485526 124639457 827115454 516024844 428933724 46589 941510923 997765213 723062221 582778531 255999276 499361226 961050881 671359812 347284115 207873325 894325219 106172356 398905925 575100950 457472562 940513787 930506332 182005062 749767683 175026743 61006983 149394740 255508029 609615800 15054981 615761035 118815515 97687859 399679662 981553834 973972654 230447952 654570602 96603683 676059993 352331052 566815415 44737340 656628307 267458776 725653671 96413297 221084200 807160792 3407327 818871536 100311353 718501796 225149210 54316827 250552887 871868458 516327588 568171274 20496556 517955658 370107616 37254406 714413938 594549849 468782787 622670351 930597177 185522847 51695702 403020375 471401222 179832281 938085687 567099845 788158126 682590647 419121944 664920691 274196831 978564447 796810815 690384177 599410712 949376488 56865285 838178303 371920428 54536416 54846807 195053719 875677636 795530951 238697784 278589664 835070041 89640850 867642173 10630524 716655422 981946152 920973327 812702267 518863380 411749352 818136557 946239142 576207187 173706018 848980775 713874549 435353800 946497945 169009828 173497881 529375761 732974600 595221085 744984883 907918115 293346201 953063392 78060315 400523461 860927599 649997006 623587162 160730386 965719070 563721053 548302896 233896443 885185581 600433366 516863247 231087555 483101851 9937432 712683293 713553793 262106199 383017491 702517686 161825185 162358727 609586766 114162920 389111395 814121282 158890850 341615094 71859803 835484566 977983357 716438486 905330927 786807427 644225760 886976435 732752092 860467005 816865377 489635691 701252274 408020206 970969066 546464785 623241555 317450033 443959032 603559020 254889080 929051288 995877661 892735863 444598060 399531304 285806206 615174367 734456399 760229592 380161621 303006088 571578132 371246102 217971056 945384969 70391683 444436033 122676400 469537579 802658040 529817647 449526155 49234029 122356386 616041641 930119307 180250243 510768133 753109227 26346957 16911315 503505784 493187365 251508611 653224182 130327720 879563516 731187314 172996925 471992083 258517001 405589621 428951338 999845518 680921177 339347704 528811250 31997888 740714219 492259709 354496770 705611940 564818485 250155547 731857527 707254027 914016928 284954106 589000612 546226968 663233799 174671320 573589648 736193474 102628156 494710919 854031733 14598997 363429507 878751596 327702851 164014065 264985109 879129858 912182810 585152522 261833631 642300757 959710675 345199334 862740928 213029000 776703096 569087266 654478990 164482383 46995144 367034158 762961426 231882101 993790644 31078348 546837703 842956888 454963173 779896981 532548127 892327784 535604275 858366068 327414014 453121708 544612399 897212456 95540797 213588796 95465370 722215111 75263784 443124680 397599212 905003062 195776513 180898063 84344014 911844273 107702395 962243177 322856096 949645385 241443391 768674366 69504244 471663457 9235818 641342093 735229713 721548593 141556493 314766182 6855281 171183427 945302444 825406320 363169091 625301241 345398720 938630244 247654121 122274309 967390773 914109839 52791931 440319214 331584236 559588436 833250627 572251026 781382970 809903272 671610175 279273375 261594216 343596949 698163107 247270168 437417521 986751415 204511572 260555478 265250118 938501058 597055341 247227652 727670221 49460474 275567550 640302498 725905374 952646073 163514184 178797316 322824709 426000364 936443074 947654736 376876995 121170839 723041047 266590211 817470989 431806285 697937382 617215085 867078091 4099768 887948801 780148784 165938778 857678103 926222830 87513285 871595019 6473147 811761769 655067383 185892002 372095113 689734368 739206501 892944343 219956347 788528630 278064388 834743256 624104479 397578240 2177436 831497669 445282326 616997771 613783622 766002227 937192342 975256020 391225844 497922986 39923945 691337550 179476969 252330791 813808108 475368480 691948093 674575003 380885137 689705636 567146074 585022825 844208989 421991402 124903298 473286380 708130794 957917234 154325830 557945071 888863078 742973302 466795024 757666867 910473491 783722462 592776602 841301228 282340037 162831433 307199349 223100228 236344679 189512395 986247044 282634711 706500982 969241897 716929150 475023926 968849284 404938079 939521647 403837284 730963126 631416858 638232887 245201500 805284679 992824639 390802185 979978889 333013251 506332770 776105710 532521035 314035149 410544464 497353536 931419001 227745817 22230661 397582895 861637594 809233266 729566134 665981503 502648747 264247541 98122313 175369928 24496156 614452692 27757528 753364597 317287891 368171989 772282034 673979846 137695591 687047633 109107802 784498062 623461350 362191925 776214022 36847989 711848783 652731268 321518369 233235062 143278361 54563026 416320457 323470690 584594091 875826763 774233426 474743644 122400225 506677162 859498689 725694044 60587406 675654338 367596369 436944300 210327540 6644217 637485298 317407342 866377037 859501768 357312197 307863059 457362502 362069052 380852641 56666853 468079743 367824248 365190289 218666622 647305484 751358513 598094676 557699151 380848375 300918064 444605148 22649370 692651963 165209300 888872399 727849081 160261066 300189581 293137673 783540053 912715017 674599010 171789848 416020079 639232335 815092588 7358399 958098906 594839785 13691993 911462515 49561214 819784473 880548586 796957921 201541271 673310866 786903925 245823590 607106101 784715774 468618083 619638677 373086650 975208056 948823987 184324277 174297183 546479122 157348214 25050177 769317038 511704657 481780305 560446822 755881225 320668844 171526910 264347272 233439778 668372240 995681739 575942589 709839233 968740959 992904473 578852176 828869634 229478636 201416158 402687040 941328980 626159872 196329508 904000702 731869563 373647193 182240135 127286963 95223118 571245990 745511355 602835511 939161337 311022860 996492548 1762843 957406077 472927908 167396541 386899040 673316395 183806458 724705746 748846782 701545261 459525520 417106245 144849182 999610365 322418521 928613036 130478112 748646380 888570686 408599217 896902550 886614173 993154460 833070993 127277831 29751431 286017988 217320350 305599021 436057462 234555002 825100221 776141175 768283402 940737143 226204649 58283144 819129654 850301671 392424366 588869302 499206338 941707756 421635246 561452940 509455306 558044441 602530592 194939208 155843646 884104695 990220876 140361054 136632928 877209731 49967376 906893555 142212424 225739694 752603742 384357218 901542755 236057564 253285819 213581499 743248624 882179430 181123010 810268735 359412354 928350488 106372255 723494629 730528641 14892211 991293077 923612121 328344744 270629228 629800569 784855799 884019336 301876331 419417140 403096916 51378692 47837517 209355076 912446902 196815571 514961059 188613947 139020567 815115266 625404529 706551359 277340454 321871983 782992560 105365897 503327429 660955471 185809868 471650278 577540748 142786216 279855398 573289529 978707781 999993304 87531923 70895607 481815662 227710476 611987931 32513961 643858618 949603530 970985275 579220333 212996752 409693288 240302051 353171318 89386122 153947794 295417721 81446024 602227704 399258824 348239253 116337789 701663067 348136157 725896259 686617794 482937578 511351161 189612676 556363994 618873616 934468248 870851788 663586010 499328235 476602890 410194821 865611755 950645455 919631345 236415883 620144332 732622017 498889541 862081199 120029262 301898493 638904915 297891381 325065686 328044657 743106874 801029973 494949342 82618175 365232749 967317437 609965171 5763903 895024436 970394125 706843064 930112122 373549098 495163481 317333091 162684336 748813248 316353707 834906683 263291091 237645497 130652543 694277792 477557642 935924908 207459910 636577027 297307567 632872070 94523363 301988201 661537745 468890373 318938417 482233580 91607987 870302013 722933114 516249658 762564811 859115287 316943105 204557844 468594372 612509645 329397626 613088720 282755580 3153008 918679181 503933912 182525447 432263266 589243990 646279721 334302250 305815516 436741608 903749333 460895201 601905769 583675333 998971521 476628313 462942569 399001703 436319464 357552118 646688400 774959291 503124310 66456783 587054180 439134369 261783341 765030701 49830594 550283629 757462115 227294992 147795801 482666089 522704898 523233194 769100845 840505681 197742760 652592609 428476950 876228821 270076677 355060433 344681278 900568346 206881887 481363528 658188711 813274170 279853840 231204169 732679075 233533119 501170951 543993994 23638106 242653228 874732611 676285685 560230983 708583284 892106076 297749034 321282491 294867329 375368698 954190588 334929753 414137262 983386459 316771312 809740440 844436045 415635153 916538305 391884357 185227043 249049154 341803486 845586686 527610855 697645223 381958890 27945399 926910150 507285133 861107516 819712057 745008866 969165975 519466333 19836318 138049742 463974393 41298572 207283927 313070356 740402431 54780221 540936486 412555951 649009028 649954709 941119652 945607569 566192507 276072944 742127804 51556638 809925482 64105308 314736302 159171247 697677546 465455643 553802765 949555217 388413736 119432229 82537281 100445187 14192487 134594979 187185158 476471996 597972860 843691381 270416876 338624610 436836433 345211310 29403349 931085715 184154210 650206738 21693305 825134048 812795459 517838495 840733669 955765837 418181400 429327873 72372727 550527443 575545115 480532508 258215908 947785695 650647577 618397318 114377395 137964752 379380725 932219145 794230976 714276476 293372708 64426534 10135610 317423787 124601136 703591821 509592996 429325723 419584310 89639079 263897176 118395003 114414183 658512140 55946495 650380784 499535498 261036813 66885146 939732114 738801272 617317931 581570173 418084208 607835295 980686749 707612110 784873608 129048448 941021391 133887754 170826064 486431282 746191325 18184961 326338864 256777436 96043548 395688149 235692549 674496318 115461266 648545407 901551264 354194729 931239545 182260042 157665605 464848130 418411456 166069846 566059053 471942212 603640714 887762710 67169796 675220475 279206060 974320594 159475819 648114505 87131699 828951078 988351095 411611620 799753692 525952897 350543152 474432150 354131611 542641063 164047891 260020156 509368085 586460976 825394577 211942344 595382821 456857095 763862926 623752127 844197723 507291115 970232290 536584636 188245368 698855153 706270427 928538987 532825331 345808896 376063930 321909391 745193591 460313939 218208561 939588476 91832162 852407035 764363755 548324253 573860936 53438299 118275844 534993903 748363119 158877610 590240909 73643396 179815760 407611508 687102986 402907650 828681500 575269402 444398323 815326241 151564597 816134477 340327734 642915377 514277808 937013655 195915699 732379793 848351450 491656146 13820607 557022265 802325936 612178094 977558178 639060273 553836645 140592432 79193113 966257944 368700128 63493421 124969172 490870686 337860923 485688787 441926649 518448906 272774725 447688225 783090847 417504948 530118657 35627370 791403092 381023628 479111717 686115799 753337752 627728530 394127516 126350049 367739488 196589915 655902725 387667418 682956948 839279251 584743985 247956069 638330000 362793077 472923304 245356282 823299495 164733269 66484005 967775076 952523931 149937175 630795286 12181314 872401959 902449844 56935197 113392777 160290165 152663228 339352465 254651904 272052392 688084431 194051838 678366658 110541140 685570083 559133088 861815232 851934465 688105217 727221484 152953917 580800427 211400008 677718024 602177104 991573061 489634793 145140302 617297509 471927601 152590441 974101965 342100668 681687241 451517794 340759496 585590249 72994266 928048386 363834677 276200786 114828324 650910602 205695294 658758580 440907483 180871632 107463620 386541471 466544937 14324669 40026071 227595765 323566761 617376464 131051583 270539887 274556398 808089754 49457654 633967640 919422714 92037440 909773484 778823632 227538375 320034300 946116930 355339466 708178626 146578332 34302543 151940878 766214986 981158146 690858654 600933368 490353718 268424610 827348910 544274103 260696140 564430855 739795505 470799567 67775179 57793614 1137805 842202775 989629410 54516905 447322462 574705084 176666934 250451933 712027122 882392508 195205728 139491268 817782475 357020268 703487341 531119052 807500321 403890803 791176028 866513271 738018910 302904780 774363811 311730393 928484000 881196104 621610411 881952541 683510586 99635722 578064207 913614080 516791347 878998025 426947425 858806100 465388485 361039505 958682406 726696831 578660575 793725890 67377109 110671865 191518116 692396560 532185883 341589202 596471274 96552641 28437913 273515561 656739772 322334834 280775013 932698294 399205849 671237523 421995653 924954177 522232370 656965350 489781111 947583016 522669679 964326916 698248620 141290973 80608875 522115032 64786952 632871782 560894132 909872929 636527460 924402652 667222796 160236276 410990348 423337964 335590634 418842425 184247106 641812569 533256698 993726761 465658809 84810360 956670617 425770454 531022874 930301618 945836634 442397347 372713602 376572677 829657731 468725192 992714242 811388292 243027088 71931087 665676574 478880466 809268399 512572186 832705103 575358123 355891267 278843483 636037761 736116316 744781410 851436313 574983061 720625990 776136791 463693618 113015520 878633311 115141664 599742547 930920363 332154800 104604912 844097666 413107633 804728024 669187503 730631829 324853668 596666759 970835317 126260920 543812519 319270148 34675218 617349867 801715157 742586280 347766410 198630274 629914297 814026593 217247121 614021027 106879956 623363632 36740115 937728459 315592219 545023147 646267311 51663946 913401974 774470268 799732022 601308610 948335682 964692703 294288177 222363052 971740112 717385512 368611417 965786835 135244516 597572411 153776669 821730774 542492470 528885266 657721631 465832874 758487284 7057979 979577271 946231830 662801215 132896855 399041135 136082486 333071017 370597277 453323909 982949625 91707325 881257044 950106220 184978851 203141495 276840540 944006219 596201036 134417352 234701222 232477820 967567966 900158996 598654135 295668750 960291610 214862259 586144554 189956932 95370772 178482291 211902507 814673940 291568051 771930900 907421948 566437545 25028530 958851531 162001779 580757986 639533986 846808256 382670970 947622864 925602662 984595599 169891982 609261628 14286773 846072011 821610049 668817182 878789787 874802807 987546809 496121127 612715512 872429195 653145134 583346232 977837055 272869493 914926703 771121641 268300729 942321301 766155614 904841219 207349120 308330175 919554927 743753990 121052036 658517181 71164974 959158436 434520137 774178507 406049462 576658500 60916007 418307097 694176826 433083776 37173961 446958925 836669055 419817639 8623535 340690686 968336480 760042812 924625068 183891514 916075081 892139125 331237224 115451137 308274365 451124156 479755998 986231495 747731153 7545138 506695135 553199862 62263470 976372775 465408910 80454505 80420370 605912995 556925411 453868275 803973840 960090849 480809000 528549846 25456971 984687054 945075582 824283724 296648959 382468494 93613401 959507714 657152249 448606456 969812480 432939416 54892122 565725973 392703246 163829538 188648151 942179749 659254260 928414890 436163388 978484121 951745140 53305771 631603172 442031514 756411687 743653016 19088195 547053697 768151545 214508883 966594141 269150685 717628072 624810934 691465036 414856816 968902472 405490190 592013245 234737842 974851265 311783322 557899123 110424909 382678351 531146000 37034691 726960543 472099074 97029913 227642135 886555195 187363388 86384336 906500459 478119272 902301749 713603144 510605523 228108704 782345594 251857155 421732595 771576851 762449514 309402235 822424197 341627170 672907704 596744348 773661655 234387684 934639340 321032264 52040010 311559588 811989730 994851282 529999828 124722784 743130185 105835907 817880447 800696140 400512548 409638937 960290792 8742477 271822413 302132035 320469185 754273663 62211565 508161574 726660175 486853552 351156742 487286747 132396524 269154530 374856169 949944302 599241350 362940109 728869312 62093537 168750366 423180634 676816645 525908647 310237515 656182569 664892169 54605097 160591796 135726092 697306990 704436420 602103449 210917770 588352685 862271689 571107403 111241053 305573010 670189052 412089264 931746804 794245307 778903318 894421184 673207026 768573212 548959044 13295370 658159533 78938749 4736165 517438512 879214511 546074362 436865743 706793062 810436409 630742146 421174090 31633655 617635771 21747034 883489299 768974528 463751773 60868247 698943515 193579699 180270202 646018727 217946054 660526678 301307423 235960777 432185197 904387649 151521425 670505104 73769948 747176100 506573508 31351908 173351636 649987518 906907108 544849408 518440842 298746471 603148752 569194485 203645222 167152263 463550874 725255974 917478726 732252572 84171272 546015562 875589240 253808441 635300886 616002926 258012867 614906753 902788466 942082160 781570079 318322096 460182783 102503301 850511608 221311635 835829587 108496563 792544431 327487754 450297656 928388440 723867161 814533261 327278126 689218209 256013822 737364900 414345960 294998036 359797659 200688238 716471755 238362119 52434208 944060187 814459762 178348070 722641459 345561714 244268332 130057201 575342700 864206924 712416636 865746235 39205335 931346455 378735768 267501228 518138229 88849235 606805739 640405056 889388475 196690456 916332436 161382343 440913681 794734991 959796965 134029667 667592276 173126773 352470756 10833420 226840916 134235547 666881997 904478223 533321047 275459176 912659597 41652619 218624404 809428309 229074249 647624435 895301561 865027184 858085845 285108111 687764070 388260314 261763134 956977658 143218096 246880329 740284225 191259301 95405471 177401735 604403921 569521747 142595759 390791920 967202965 696404123 932816979 159380472 19220071 786269802 823976813 752170147 646381782 198217854 740358360 542878219 103188389 465501163 31841247 806383838 919581258 991915674 417186498 503069150 249615472 64438213 161742136 133840479 138151029 116660861 438019304 672932044 154301932 113772580 100920303 439756578 843697693 233602803 355282781 775016306 682752640 933423221 285910967 365539940 99778374 863818762 12198263 17857455 419853776 838987621 815678343 805336226 255785269 457800463 416725450 391338142 883900097 209738978 358826388 428891034 304907888 611202702 498835500 641845918 762544503 171437591 709336913 209251912 677485244 156692053 270763442 165190474 299283801 361212786 120135029 7162089 885044509 239630192 580813489 952732032 660495626 924560545 290372083 350826747 475780056 725097005 765501629 375554397 487842929 917096591 485807618 355068730 843649651 980991512 993832108 435665469 680306865 960385899 510905879 137855908 227974066 827651583 5888147 997841599 688992305 383234209 601962981 827691892 931716507 51824623 620430278 715534014 689541268 741177053 61421667 44396841 227614578 939792692 614266587 450032472 759530176 862973454 306181060 406543488 522342333 262748252 458048423 651045098 153932507 879660896 764712831 682346612 87319616 236388659 222313790 682628369 305847368 721854272 295172169 704879429 248695297 227713735 125494263 599045801 875771821 725501787 225183765 954695277 394561348 544481124 269678437 643431377 403427567 803779742 641808410 693268651 75763598 61609112 609832029 212183012 179149107 500245815 797655244 578953723 671957925 380958000 637496565 920713088 160329438 593940625 48637408 872777114 64083853 387233592 219937410 798791810 861467029 173542234 568656459 510706694 925609612 684942334 561494425 481925639 579017789 205595520 955720770 460362491 2924326 14125070 155896335 596331627 319168251 97830446 589437755 257984886 65902369 474825014 487534840 79194957 730100532 654379987 633226730 628387765 136475009 443771011 442344106 940913544 883208077 204434971 223011396 641126708 387560588 132229697 967516857 87500090 362994666 122164722 84664702 726219440 358464966 474813438 598771707 304567232 613782386 693284743 482590734 693505575 612755957 56219270 963517573 889130422 358180489 117071942 241891751 291103445 875206941 406566375 976271276 558211323 9833683 557919452 104118080 742018359 332115587 79733613 525531140 764637866 243089719 148204342 332005645 169780491 385270957 895691686 382019427 152690465 917490136 60881025 584583811 888761677 64519519 475301983 804528350 60706813 807778845 704472363 547172952 680663610 341620639 576612516 581701322 428493339 369852073 78149855 735401088 262403919 350540209 375298755 537642171 154967448 565203299 828587147 873674287 831909194 906347803 591775816 318362503 717895120 353338734 553634397 326595037 611380264 282676897 163806721 338991426 462124386 525791024 126819264 711390524 224830756 154182217 223415290 422828354 731549225 157694542 180050275 284324162 285956797 41231191 68509569 193270300 177663811 157392302 947288370 237921829 697150639 515738705 870836003 339897253 598923533 961079667 536653401 761070425 967664120 731678459 111662764 793252593 327717155 998179075 848794439 413404563 357514452 25448026 650731306 176367702 100063332 443530499 594955176 173745864 66885312 770919604 122781929 442812777 155475691 506134872 904936041 640470062 76039290 932742029 509952887 420642559 897999382 686718759 612001719 784855609 848850430 116761515 262278049 151549740 219308162 547050197 272275712 479485597 868074633 336068370 29096819 489059654 914280972 272024582 780612335 39456850 66879128 606086408 196744763 455833569 308910032 826534817 278624114 43657098 116948969 136476689 443575429 802206932 60373549 174389706 772144567 212584379 844674425 726184435 4225567 765586226 122244798 412777446 197487145 74880923 2972035 37516210 886693909 170331984 641863777 393204889 997054583 616920862 185481606 123873683 917646517 39470277 332994867 197916106 949684620 553345913 113085502 379943196 810429836 816302692 12468881 826700445 71027095 804878114 205134761 298624274 996173670 234083395 857489687 870146422 772542468 969808844 735237379 185420665 790629969 335254454 152137892 601960444 496950656 107371118 397514953 354044310 711557529 141813075 581433427 358641938 507732472 471157564 328885944 35646959 378242508 424962287 345214082 332384478 190598809 596031403 888737230 126795848 682673334 432963487 773615822 275211974 649083856 180873328 206278215 703096743 228287333 727362487 856498196 877468525 851255114 621347201 233230753 954769488 472666150 100986573 847337072 142701753 89495540 711848978 197938328 313185736 738885765 668251062 612475713 969781199 853075964 622106264 363972905 838371029 760856400 944166535 622302498 66965781 490127565 197275336 595826833 750072700 645328531 321385108 76883441 938712622 150103318 18121623 170475854 759586049 643259292 617340019 39404235 298631168 922058434 531959099 74065692 700832745 508042488 485275128 995253772 665675952 487501056 574330151 368619769 325753850 745930867 96377401 56285523 94097315 708105788 321234962 373333792 108693048 159227162 160688011 68069755 638206846 211856930 769846257 650550545 993854185 282539835 63400323 145535138 871872037 296372641 260848631 663341958 138378641 351914083 735878389 499191333 459067583 76171493 772449435 525326462 841549046 355919711 293807607 229467809 871845808 821462875 241003408 302595893 660212508 269167163 850928606 448523251 48702621 575509936 891976141 459830312 759956297 187277380 954999615 500451639 722699882 996908498 473437575 981271317 238175233 415575048 951741422 728730315 964048702 742252268 531578929 770682616 648432905 89825620 105743105 215035469 508352637 626863468 494802050 178530319 325182311 504183604 451726028 104582808 740308683 520208128 310872173 970682325 140162912 95305718 2412262 118707145 449697807 128434835 508237097 535025929 832778871 744683303 249005602 885169983 139084652 375665236 307005739 946701736 479498100 265569171 277145237 266299285 831352137 728126383 669032998 81580782 563645017 767298375 150804374 816244906 463157577 965770576 594773777 562870104 657730670 760984465 616746424 866790297 392177234 777373478 150187551 869053603 291510325 639406846 243290833 525759680 290120329 945316445 106227911 423936461 977510261 903664986 482561013 878085051 975254868 766291298 603402174 500456210 937087795 455484851 504856954 539779433 550167894 233393122 626913015 54883311 426463667 908918358 584154357 532799973 658205813 337516234 101375913 863919906 463100538 471136463 512471355 466241166 889567190 755590215 46836296 349173415 241731150 95391212 146310752 348567551 432523230 609283527 882590857 970376123 947906356 516367801 419200954 325469206 717821490 141102069 620910433 725821148 710340208 94285700 74173918 787047407 492791735 425676480 370412805 976404422 336925831 730900953 487592608 485714409 154281618 268676947 470573291 258004342 471145279 556234374 805914902 26555295 484986408 297557533 902179783 270237226 761645468 714918551 889704341 483621360 650301213 984109769 99400590 270379358 216792035 67242075 503464882 416537335 295367512 59169350 543698805 703149007 680142234 36493148 404659265 433149969 194783229 675616448 995633138 175790459 431448966 829252713 408624472 132140509 727039856 393161636 169907384 912621982 96170923 265026447 310546508 178719799 635461976 636293535 18500798 91600053 569852750 192438299 542644145 202104379 113616537 591045278 908453944 605620862 995394293 280920217 450736477 728284743 998160727 848786894 824765596 218183157 32886885 92818134 369336421 403505144 940164345 809664413 6717597 800738647 608272546 615332320 252296477 469794347 437910562 743559094 462013490 596015138 971325937 802880004 67387675 346939133 64997048 1161991 465168015 809024786 412246487 368663247 516286772 372618186 647199201 342595518 269400105 805680164 623397147 545355020 201874301 98946352 831258624 512538950 849524405 306858133 284786111 151596235 694358346 783449869 530936507 877152846 246756648 655721187 241273610 966246231 654277937 407951484 281304311 132410562 894861752 892586187 523768705 365633854 740792583 845310426 493699289 531861966 941145049 938433864 530296552 411646028 391896544 778362566 533244359 299381217 724188736 725283993 592087620 497150351 408047122 771353627 924402788 891831463 960554210 639300666 395718619 897494867 261039410 905672184 935192214 722971405 556474101 442690281 14632754 524375846 340408340 719176120 187191170 361843520 666395373 727482018 133773580 903329748 453305551 709319161 473559948 978143405 340681343 656300706 873240433 970007403 794031797 102332568 685618779 432887298 942367904 813025639 496719779 889987384 498215006 555721393 703873747 585300778 314924421 803966125 426901545 8893383 522978205 242033315 457770265 451354452 987862180 702694769 914155208 705180902 901191048 124877321 728034962 619176171 555515568 812856816 338089604 334049186 215703156 18868161 683765218 795380638 676126112 822514600 954688931 968834631 379310581 151970280 532307696 119248472 122409128 736979797 303632297 186200162 770942690 827055067 411158751 113657672 324439614 675123957 469047643 595451585 178078029 448284214 190376470 393305562 306622997 460865476 158529215 736109425 561231502 840251607 920353848 6036667 256236324 899003967 649332505 546636222 863337784 884487900 950168620 351845336 147456415 893933091 33612527 93837878 851872545 29120672 455259157 683755102 667666683 435433582 727534597 337078950 607288158 411602881 201428826 932948154 795881965 660053852 960546657 101323802 886964803 84912411 822916766 987989145 10103915 514848875 696260935 382337759 258157926 942798541 140544967 375105768 165809577 597480023 445698877 283702403 66111388 661253170 896208378 169884117 436082716 319775517 655162375 103094227 403540729 731138024 413148572 561558731 148607865 44420090 948109738 200373980 814680275 566520780 915622483 821040248 564123317 266207596 993058668 346043113 33891263 127289595 638354690 149593802 29638150 520395567 254031826 988569738 2125202 479015890 824261071 385875693 997845216 179086401 404873375 493472650 687185248 749723117 13824031 558341965 417718776 637954270 191240923 315704055 454886783 817308715 383831702 257723801 242025795 873217667 55802568 423060765 846940548 709778599 31154459 158246077 427816438 709651437 436354030 280471434 243918403 199040191 789677778 251331302 263256711 50404634 720998671 284129546 339034066 42237200 154871328 398244225 20561065 405518150 504645170 918281131 994489734 540010870 289458858 438819643 850079059 316977390 405731996 424489146 177431027 783092496 470154580 505524226 810389178 246502864 489699025 93502659 51955439 747130425 869096517 5940481 418884177 875501800 15763607 239800211 504494479 153408143 27817184 677396134 970258639 298143348 874983153 998174265 994007592 679866095 454596044 878228127 40171047 644789744 745036327 891227904 743717454 581408118 655451373 480240599 215127440 175048217 138940860 85724021 229976791 932116353 6670695 918216829 824710015 862169324 843189365 173066342 838884824 593812908 336284064 106957820 182377383 49170343 580239448 42307552 951135909 412265941 327680318 4640515 220651775 58323142 323943081 948281135 244378068 762047769 670629156 24993150 920240571 967383558 82382318 227803361 496777530 529151957 300092792 280163482 353249104 607777381 324792811 427004610 351722988 397192614 597143967 39040196 4254323 349707807 957152165 239396832 707924030 349436265 682110527 285612457 349064473 122895537 606404962 889700487 963134918 613734202 789629755 573489206 231149176 82767065 424919207 649854533 872161624 7794807 806024633 946684056 661501188 820918931 564742200 89094119 986792715 755208125 742664734 475613245 544256626 434157340 394938906 993410425 494313522 543148777 142258191 194362832 53601719 814964978 361802643 188656713 226424674 84089112 476160625 616383808 224194312 951911889 83472167 450618595 883914354 671657127 567305065 24736696 454752731 865578166 544368284 198479637 665883253 981807922 356273755 754714535 19735268 440679903 18373366 627443180 764962241 146657175 246960622 374517432 249867288 993242312 276404859 525586868 857069546 942698995 39314950 7414746 847959724 286372398 406045359 892609531 729585607 475357091 902873544 141878585 465068310 216427023 358957143 171380621 345198442 87112516 395827608 78495810 366188297 62997927 761345401 697726072 177392683 222476466 145744157 980821922 802558844 274731379 884783962 654547976 846981277 968900876 899327290 389154630 651917987 333703473 121903742 327899851 831769238 289812141 924877334 286669403 982946292 248252893 885077674 11367054 932566827 106658611 503803668 530550094 890725922 464645044 419332836 673399389 895233713 983709563 316754651 259976141 758390564 716455988 855563632 976109702 941880508 539976609 412518734 630194371 437017134 595405849 424924116 93161109 66163746 943361284 403466644 57633887 786989493 492691296 544044244 346410328 299548919 840089663 374731280 743157260 191264110 774999879 323440246 168562907 911044242 941983024 949318760 710858873 606129230 501086794 274153982 863481452 388428678 693296372 152115585 69519762 636019851 823269414 609223153 339046040 472619944 852821992 554768256 951388291 66044313 660862424 249148437 608413995 918743055 310561193 481473994 134263227 59767853 21611422 143092591 183363891 647534862 654355219 275909892 4631270 690005053 873852661 337058371 515309308 738599482 545187908 824191763 749724913 132527868 201610904 128407574 742347284 100868714 719937178 199141660 899038729 542916321 110718086 612325806 439659848 531217329 804423855 982887300 261063579 950709152 907643387 70174479 136596132 392477029 36058211 853787120 856019541 560745006 773940597 260694399 107959158 582635035 82213586 436401989 61797410 451795136 229138096 444210050 463415370 78294439 631243352 815500200 958347824 66278092 595180201 768757981 609003758 953140511 478865556 34010237 105803501 125937925 745705886 55890070 755468398 60211928 126987873 629107307 843383301 948173154 119714058 815413490 976419608 727331430 141354461 920463190 31671396 410427159 865923501 321960821 624221305 355627679 875640932 974952546 844107833 735891098 213981057 692612324 271591261 318085528 227750549 29360630 914742000 436801950 941838789 65698629 913271249 184861861 269765707 396926901 939841846 631382298 861609717 399128029 477643044 434576477 780677796 491300998 381103352 860977474 549948623 950090031 421542881 118506643 593526781 612650636 267481443 753329547 112093774 6580995 976050645 744461404 334450675 542844205 139276516 214720682 941393842 65508955 525170702 837607439 245624163 320568591 567438632 788261013 961844341 641239934 117221593 264885055 578589290 58029589 479474972 907480704 849659222 448607217 638165954 829643457 819422820 94161253 224747246 91947744 255603281 971908216 769327511 157207212 561855471 321271652 444232201 547723626 530136228 202187032 435583076 155606611 898685160 447975351 744428315 774668051 602192586 811905303 591091063 890808396 800530540 593642307 893681170 75177489 825184899 75081978 402357596 104677995 751788248 661157933 381829658 618470360 476937417 294029445 187927521 345707463 30261704 154358746 454941599 821829917 684610523 99780797 213046291 903433394 356198427 448603887 779083856 57868757 889195829 890255336 247844414 685285060 273102828 406792529 961499929 460657461 631186324 687934346 483934192 773926096 670005913 812341797 698681895 467373491 749675254 372301929 53607926 805068013 928063166 168348624 459135207 136785667 42567319 964712585 873675868 371392109 256930362 356962294 816504838 667603482 405727989 783247663 930984559 59594728 331112489 300870014 429464946 121236269 77525963 186511585 628606141 819104561 984542439 510518412 383281238 898252721 308206105 325295972 419431187 399029086 469474322 895463044 959976224 12249692 254391833 636744636 156010621 638976195 298002055 919020045 918389118 559171362 657388362 536098862 426174793 497925879 180706915 620723466 647802459 465838904 212533352 130146880 769692932 924978893 378105602 101619874 126415846 959146259 638114672 400812726 764977786 10827866 149965571 27298104 89009034 95485544 2794912 294650262 832896952 976638709 927570497 104043123 134385654 978020397 194420084 968732708 772302860 239117617 656893914 516290870 637951254 873953942 128935081 918532838 870443011 149740772 152278059 378063783 924631575 649414424 931477565 456429984 423261545 647809314 368349393 336038699 876277094 289663080 754650220 717793624 458158412 478646337 816351400 18963047 806037168 794211451 466662067 516817490 385144313 941832150 912390095 235468609 776511714 771967623 601347024 820226579 837768956 558615222 807359905 938585820 496394281 183541504 656638911 328849761 765398306 270651637 218810556 515838878 360772595 458537883 337342 645000256 73482362 281968105 630134525 962832172 234092779 82141517 430848072 113473526 127686222 526583847 793694593 82230379 279743744 656158284 462556956 192806151 759569710 918338947 664387748 89186175 445193053 857541643 233158967 214409017 317490917 113110291 127168005 439673807 140458609 689432897 691029716 272358288 658615936 27679020 622429823 496961023 928223719 693622754 316686706 860985426 4143181 885213539 861056048 343732724 945374382 55438627 41565646 996756227 851604441 469966476 451002485 494916819 553691890 574589306 612133859 680195177 520169456 731782845 731777002 951012096 370633248 132597914 237297392 742250120 844277920 739692363 481410670 825085986 47152357 544144762 438130546 671769253 185091894 683134666 654586140 759421724 638602030 407619662 4161828 911070534 802381374 689625872 371191379 420097045 43236392 555656844 325945605 852018223 856020357 835953458 961488814 195982960 981326912 164156135 956939089 276277350 117095449 197291396 271754250 811673300 504650020 965414230 974519174 224507951 135653447 639160220 683481478 287851300 463551423 288500493 511059040 301504784 642591131 511173199 358530942 425289862 314222144 774147713 813397468 516523469 773932771 506682802 281429134 374378336 24860690 915433319 993750840 303047788 632550956 707182361 317736084 739013461 650406372 370937525 727621360 136307249 257675970 372050714 787653293 675824971 308023714 743386782 368500929 595882402 591058226 141175178 614740278 917547879 678044280 513778329 360391081 725254275 216048971 332163965 59899851 31149838 531998933 121355098 140159460 661896665 840528407 467607369 484339531 84784869 294067813 994524887 345982191 532866538 836541414 931006595 936536017 305048273 92391957 634291267 841722759 788055098 370391107 946813439 852379835 982069751 608453650 600747541 633550762 75127695 522528763 136912852 124187814 189743804 216233417 699484161 595703957 531222509 472104220 240362325 840698223 999243973 53481960 70492412 139204803 346277018 117514483 2573591 106223667 946277623 22396506 408631099 850745843 768019482 945367052 536327408 535424846 732994935 34821197 583185460 386804513 728587827 738847797 761285621 44000862 556232617 729457199 138644122 739960971 511085033 30413434 188239995 481432128 832123444 941557163 246453860 526468525 160577921 869597481 469754903 618504977 976255227 768131504 34856646 892911940 135907969 505957327 756878749 569687086 789221669 826702954 982904886 35678541 943859630 9574200 467082018 855714356 363707670 466283846 776964199 940734214 997757708 868437874 928493565 64447743 40356978 45625585 25351248 259369707 538174432 365475785 770165953 276815789 386155039 363127127 452080677 398964922 731556528 679042251 734324036 109222043 601100867 717709224 164819803 661858159 444296512 656976965 300972187 831187814 656244801 904074318 256780456 597846343 789982870 853716291 530566938 612692203 40689855 244463863 671777791 777936319 960910070 170430994 4410967 271107910 119640995 112469648 110704791 106320789 804334053 342111296 586656039 662841302 881064976 770487622 833956068 579950789 364724777 308455066 604653982 832616246 968491116 921875591 872589467 390013581 794642887 786288940 828374290 446955844 440990812 406794494 178553009 466607465 632827395 833344324 569623064 799182109 990315717 951657114 975831900 519703318 117581666 665653103 363741317 638691101 309642188 580496519 664129552 460157585 105284522 40535929 409912173 505587939 794637526 837948721 934952322 114667544 357629919 389120112 463219494 132231498 929013896 914261575 554491303 485703463 274509895 904299680 607997253 815788656 265038023 305011381 919655860 453739132 617379430 835858327 245254814 977434546 881732280 730443944 245692447 760356370 268117250 277614625 708035399 914727341 831713984 651266957 508931740 309631272 189169183 600400460 607647381 701584446 283170947 229327377 340241440 363042875 466069251 375808869 159468828 14317697 412046568 194755617 454007520 319749383 478239794 671881208 876307123 24936149 772908051 599058667 814246481 884924553 145443185 908838866 628854892 145311957 376259432 769013466 758414121 642205438 765484998 964378114 985768607 720622431 311001486 813250461 526659932 139961828 887703926 296374483 321304287 655733903 213340776 678816799 556910623 572828663 876428292 559156690 609680898 752366020 9278237 351236751 628036583 725894964 636666936 663190989 126252061 140491674 865596944 210421848 239217257 62033113 482813972 83060945 624224388 633376237 720746215 209488937 889275035 187102050 801885408 316269098 40422349 620175835 578194568 341348846 786573489 398157965 290841374 287201381 296712653 848536513 300650262 56842964 571021856 811234645 247442581 471632209 822447001 87772476 268478455 901613896 363648413 769576441 975605322 607526393 566999941 901197608 604562384 181330679 797587229 121740278 578339969 590040234 637861159 486556068 760091270 473225422 192297942 133982727 170885823 391489778 314395987 3271179 294302526 824575226 676999740 472086571 355086282 660809118 917677088 810019067 494692445 830619369 482997764 538306463 785153447 29780154 500746977 56685137 184455048 704299334 319956003 723611358 481746330 353921940 850877484 188270889 826449316 34386943 613478095 157376935 872480296 676705976 836237781 111826914 952892630 597178946 290979195 800635127 103087383 531218420 604838130 602674199 88207491 112636539 692252894 834429193 266226539 748493909 890206680 36008103 451260752 476192342 852412140 590409052 877649257 202253863 877439515 543536045 134373154 609275074 960791770 702223533 456095895 34962680 724681362 112046215 729282845 484762603 594811166 357574391 817770426 976041876 549515600 605179345 146880424 139026750 238304620 653694841 872747222 166375433 443244970 295209834 720165479 352691048 623065784 310918832 488968496 564857763 984159799 580865133 105890366 547542614 769496377 434948183 427825486 907294448 881796810 669641016 23395156 809790261 621831268 359550829 311365365 723673533 593567864 302556520 966779148 3819634 259271404 990318127 694138664 365422870 436688792 623393242 874685965 907106747 976243400 619456024 851690543 15088969 890057149 198679211 773611578 981246459 281169196 757880295 647384460 587257314 916645821 974674743 72613561 10749793 83482765 901250968 424311815 262066095 681374124 416854557 450903023 1014616 117389984 645167721 539428770 150067900 440177377 564535608 962857858 367053455 238140507 643426518 432178596 219655767 749290991 886674854 750899797 265662705 727024113 929732252 369285266 948769549 665297067 146941891 158860942 411760045 684951769 289574585 523261488 220457130 142808108 944438574 764049810 522909999 543267271 547956073 119883139 336465468 608859845 899555523 635261958 219383076 88943281 888439849 538118865 458172431 485215244 370370718 92079567 649678969 794729162 204154295 85448095 572854705 594856149 637447709 492976146 427231579 604102281 303379982 588127920 770058223 309455670 711798749 496276788 406155063 264357282 861902446 913457164 771536085 576571524 373639099 81368794 435800251 204310282 591311185 249936117 28233136 638432596 872702163 908893161 897984978 551365878 709473398 880924658 871372047 992362362 139369348 427816069 295322538 120154332 614135513 955348168 229952189 893104652 937384297 597671957 400431793 489369455 995892408 131408507 56421831 781670239 598916448 63524669 327575698 692884134 634378127 261830993 954491003 10878727 932411782 430160865 441439292 430272438 238053915 33374926 333995621 833111002 338729784 297443624 447405531 860916498 201433178 484766647 752205396 571217389 553316114 641850229 379826908 770841712 472919431 328452114 281105490 202938005 951112947 376953455 917891563 637738182 763822626 284132131 63500719 67659878 316449782 881572089 348454135 603851336 56127461 727022960 176489206 116280630 70618233 90003258 982707500 950602347 401232335 808478397 994042356 875521049 957634073 801394837 506002168 284691429 178465820 13534224 613186487 324172646 281812402 329959344 524806 113278633 608541770 823462317 797351564 437419184 503614307 242846833 6550852 6563822 97193748 782294810 927841791 402136780 525118599 596939259 667494111 514372648 258108538 256972571 291970270 428285905 484246461 515393716 300367429 743383820 103302070 700797877 146091829 689601298 551773408 607968833 586620449 446786959 999392071 864994862 400595538 299111205 996473101 856660359 677654114 441390055 567880425 371280650 558516929 342591454 538209955 40682155 229221428 620056456 883527577 913043471 994684496 535329364 686366014 215102738 545422339 35840295 756673941 35863618 639101452 544884954 316008890 948665697 969400190 771029689 207712345 713490918 211729473 637108997 870393909 799840125 810252177 732984691 811112611 750385283 197749373 79207852 893211148 89186955 425629289 887247307 66910319 873571547 386527628 906787554 851648476 232222447 54430579 78848373 590033658 930260725 885584764 211156476 118487426 272380496 79938396 860672358 78673601 764427798 240606618 737051537 494912538 138577298 44539409 280353747 691433346 361754818 311502450 407996276 580936194 823775961 499180224 678802481 255473721 447152319 980612050 846079163 420308695 373311884 11446740 548854582 959491363 53471504 428037830 625990075 287243126 761265743 52933372 8476374 810915774 351061501 645813148 882648584 118027260 289079558 784279843 592962118 503362246 645761289 200112608 552220280 576594374 238170327 996374648 596347387 14046265 647579897 947860576 370198304 309845872 223954984 700320358 577606058 804730706 947780563 609645353 423978324 968719576 569075868 927158684 978317385 834713232 145272539 130704263 550535594 777980188 92294425 707531270 900649996 367260080 763109015 450744840 3605495 529592983 281648069 997131473 546132584 809976749 710544075 143781496 853932879 519054054 723793411 911000170 558371346 211051719 269653628 286305253 61611017 817438440 761143417 350433406 746702079 526221432 353822704 862478492 421627831 202100920 645498636 763637242 68173413 357339519 346448044 540478505 733830961 876074932 163143393 603872011 373737144 654325208 606695796 569141593 24515210 66782842 503831645 742966047 907859373 654120128 630088781 422936123 2406168 135784676 505020709 785655009 843257401 220322485 535291517 131548697 987546992 378431506 546346526 42183231 105085586 797494643 762707080 534022019 20674919 218691168 708953965 275454567 350535211 180232695 419145268 180720708 731482641 336244586 967938679 61241285 836288955 116680831 465712773 974826857 587491779 214480910 333155809 551407109 25350966 421415559 931013057 751478080 970534420 200273001 60096911 407237654 461723089 263669452 669774700 565675350 815274455 463239128 527641256 967064100 934041602 119306060 926436427 987108471 481554722 969473272 884450192 305849756 149977981 342964035 569101924 963918513 760963402 30674853 690259947 817378091 146756406 909653294 596561660 408320849 270034147 587074814 813509792 236146878 597833061 146034891 393311383 278228707 262759875 704016734 181843410 129396610 248353148 535756054 919173882 284587316 237113599 201087587 678284520 26775012 271191089 564915276 744745259 500240210 729851627 915013354 651238021 329532306 261921146 607056874 682980718 724920714 328379166 584235791 970492048 61307767 523818635 81004718 95072585 79866728 255408746 965458481 573714988 72719810 889683417 177139861 314186112 412772794 978194663 562336491 397346239 478284254 175408921 668616922 759974937 64286349 169454056 98480411 521895663 660713082 196651841 874165756 873779800 702136109 66830339 618673630 123051679 476781441 764368516 71714743 772794050 346845735 366358285 312547729 741938421 165508642 267605081 393949961 195767069 475877194 178886170 375149521 963971926 975524553 306621812 713535534 925614190 231978912 774229888 385496442 63338599 681516835 800618955 771155107 15357688 700291961 476320980 129814699 302137357 923783709 9662609 57731366 259189827 276357728 189751531 742814911 861199213 165367268 899596861 299943347 69038354 408380194 815536601 52142164 561943276 936569829 905082499 814520199 541326186 707266509 636975860 70151494 602780207 141127374 712974424 629870879 734487697 792420270 503787728 324100788 521792026 842558090 964522481 803828281 817797387 214849873 798994244 355495673 960250580 646354503 387409604 682073554 52440221 120533636 58287459 738902964 928603073 325495411 126569861 881589285 482287181 22985811 750012802 279073216 56364422 496422073 966175784 202861745 533033056 320583436 311796536 795434811 295574023 737770504 203587045 14440498 260086362 889321532 495460184 309806465 226012779 290122892 12605742 790537382 979844352 178954927 988213240 405509937 415268629 64707506 409924538 695973705 753608280 888009843 570255980 828914214 981227436 169219110 515382396 488204952 881775014 152711380 671342410 626488191 221380883 529833431 581777835 458662480 132744560 361729632 498450535 3759511 771345777 413279217 411932859 908550511 594551163 884348131 54758104 722913803 170274857 146899170 692716130 215737393 382520010 847439211 894315761 542106554 963196897 835157077 818178707 232251412 129233828 801126981 731575880 217635520 42615934 856522040 78930565 254027220 405139342 540189949 773733298 702207097 274786086 93717432 977930924 833251182 795120460 18993761 747686723 660035971 294903868 617732419 883332797 176365087 658244835 375453309 793850450 426429883 249131366 930720388 798136750 503786085 469854617 762848927 35676017 698292286 773238665 183557994 63529906 776371196 774714355 422324564 212514936 700593513 412681930 157752609 284527680 79712226 814305717 131452520 899639930 345088728 939949710 553114133 660557836 491898962 347768804 251078377 767437 339960170 328664442 952663029 465209611 707760844 824208582 597446947 112214022 992070970 847803251 206260653 300640882 154227722 531307487 573324452 915234297 348001702 513993117 701456234 712704183 821618187 236194805 448861240 287289276 341479755 278766175 881590937 186399630 524407819 351804684 914373613 382802596 35070469 957027677 314228199 68819948 29293703 681536617 619551503 215640902 807509235 72664956 124937025 73432070 22923581 561555090 243654701 26746230 956608112 823101152 242596309 881228113 810854185 664156492 160130321 580179530 821287962 906330352 406814222 946338435 666499209 785883547 108546763 993971222 184624334 842235983 679836058 383503248 632408792 289980868 385268133 372905584 26813097 815801572 321918311 881076653 654096085 638338381 324966191 598618669 519217927 503803346 132899745 911961935 413699197 52530426 405680180 505591650 284372103 664053632 430483892 926448683 485146380 10232017 756165825 193421668 484722436 152403857 861973583 547447095 778323199 338841110 784208421 48627399 479058332 692559595 62078302 416557735 505819667 841278287 950787818 349888352 78493356 232354228 938682382 135981552 888646982 440851008 328936160 298447942 537801681 878558031 218017484 87882183 143913172 931403247 945062674 133065164 950875112 248119906 95011141 51660834 290534458 543808672 822377933 985618824 127357197 786220754 339194982 32866868 530485814 883839448 356922015 689645135 549042846 716966340 564169308 88018036 244236484 69516893 341450325 530537525 899458872 826129821 978219669 720846998 941783329 572380723 365859579 635689104 27661496 884251650 497038780 985567631 756573131 365374112 358368735 417816053 796870715 802559448 112176575 67610005 21403262 496167464 634892685 172276280 88155677 575274820 976800204 513568795 206842423 504498321 454300627 225671279 457373693 36885931 218991183 947710424 96630068 359146207 382225854 761533679 152755894 503634866 739572468 944214720 469433073 32746328 336095642 328398669 773547110 582363965 55906986 658400265 474461227 71261056 845131508 500468829 531926634 778522995 584846749 138280998 846803168 153415197 558275739 788942389 224505183 753202360 50585402 766947534 662478412 829982515 828761754 158229033 457140513 766984368 494327342 215119605 358457580 247197191 596303934 643138256 155207374 903787074 42731110 621247184 265404542 597073695 688466453 854811645 601184452 304855953 83841295 644317652 773394942 63644735 735692268 556047558 11224734 740349444 317146262 647241398 558234025 812968557 925486799 185674111 165212985 518477374 511483049 585445228 325772029 886912493 538952971 819636670 981472436 685724198 433526835 373516074 402423990 419290181 415338031 902823000 557268587 858891487 563327842 60420709 939322577 229910585 705385734 424567650 846444794 144441551 820130724 985396946 731092107 710153679 291744157 122255920 3044415 49316763 72482213 373077863 37971042 345460299 175464258 598976856 599911767 701292073 938510673 470035544 356187155 86949939 332481666 412975790 962628255 117960860 359315927 347793689 21588121 587322699 798890281 256558409 580123059 87051866 935227299 585962082 529054259 185153176 525051461 723894652 830189426 368825864 304517218 889126949 282133085 205009504 285523490 266855133 494978039 929443723 3825921 291960728 488841685 826281511 660310606 398405184 828624032 648737288 484618669 95676209 526086807 43581107 480744854 269090747 882894346 769308644 619758035 578914980 464816096 911614984 789876742 120232611 917783058 533401795 735757345 44761830 41930798 400954220 394013419 53912461 985274325 154855308 742257282 588906028 484524861 315529571 852197588 446510669 793723823 678021219 392434724 92163564 582440970 611214771 415670155 104216569 990786366 751960749 844589941 200277722 48057554 11037024 812579872 290213606 604451679 6482190 106379296 327443691 953680659 256377007 143836382 351677608 421883951 903450477 45320980 535078228 627117449 529071910 270482258 587278357 752166155 153086702 901104765 833886858 729527858 556389770 982849611 948642626 208307856 262556661 657889224 268105795 759944778 781651934 208359891 311097732 149281434 104102953 964464545 868423026 854277198 973891946 497018170 54152559 455990343 552387693 387449847 84008526 206652411 902729905 410236682 17885401 682961908 419075815 938111478 17885771 340031055 850216312 397333267 157479639 868297534 717137661 90362892 123388959 529581958 906667205 67637344 464645565 504333570 178008402 415271396 219520445 684965662 321800924 272336703 452562209 766270300 156511692 379781228 394080860 736197587 991991106 846139196 161435608 72462251 389305232 924609489 181449840 251087266 567335101 601245476 820132854 315873930 46998788 75295105 222645166 363837896 336792914 938326278 162545873 571653079 537551819 52769831 209122572 544857795 726415429 677544493 993030398 912548527 458305739 393853874 712327357 829200975 298050587 321559846 671468114 103717742 716191785 183787854 572424248 109003626 343249562 964579263 583502305 272324531 525006154 868408167 102922289 309178448 678970054 595098373 935995393 919431769 173032147 450097580 810847389 370533502 976907493 481233732 480472646 253604222 797808808 689380105 10570929 136469169 470779003 394441738 9831303 948885119 377649648 882195883 585968355 318972647 96499278 469864995 543585751 654249465 193280271 82377983 938240743 511140444 490469986 163866525 901353100 706392009 821312426 319784882 672940466 239334798 803012093 304318405 425587770 304281867 683882661 399187377 319956345 342510648 204672931 986159911 337599671 144480798 543391783 386272298 683682225 185819481 902082841 999886737 238003992 717798557 98072468 992215944 566353680 361171246 770051429 25729039 521030066 622120806 699700624 169016697 437675914 897718067 975767755 793405679 296065049 504173718 224154626 787151595 250488404 252876325 107072721 404329405 591885091 817510281 479507981 153963018 760456163 238518273 668442172 366582599 582792933 533139678 543604248 914459714 419103724 666062853 603379471 209307034 302352563 50068592 582112198 730723906 780853093 536371885 574301330 341925378 981686563 684690781 595362301 966791158 591910530 980916150 813764935 334868237 117050378 396359170 377108706 182247563 484206776 180526110 470658805 728922247 589543548 827703292 372132827 633678446 564246204 779728417 369759393 52441982 679575248 380291111 377182603 928875852 670326404 722609468 726211215 107733055 860527257 703065250 364223448 135099410 232764227 640117293 902389316 350186070 786709676 582625480 816092647 393175277 181864816 754525936 836954758 756487312 72616736 976157495 626349597 960026442 671957183 282736834 556880730 994054395 681999176 650297292 180328991 149284311 962297893 724750881 205470723 573952228 910344121 983849380 118067922 130851455 225560024 195223241 877880073 851539160 689168970 204841243 527513179 361295985 510229835 67561911 843273774 387505315 697401870 319108048 210891295 106040344 669804853 449726761 106750074 503695186 662341979 243755678 316155074 113898787 303121290 211306651 507561519 188144435 213461445 462948259 194266667 563882622 732950400 199761098 411585236 271707603 856549410 927857212 388534654 804250198 630900106 366910388 928845614 797497854 169899655 62076165 929539871 690409496 395595615 658074773 496782657 340709314 648181321 656984541 674935989 468285041 65751027 543727594 421150802 322672747 603867644 289405919 501276964 63364942 5535099 738157937 150738663 348468871 792334198 745319785 819922576 671444444 451479916 543578150 275190469 762312163 187070924 339901464 405549664 433841288 647347835 254830662 955573999 33051531 935645011 525764297 871627575 35240704 552538782 6777167 419899309 582753229 837350303 194566553 449647867 875896879 103863049 632079357 792773249 876539445 371942278 88576996 176002258 93527619 460353073 623750221 57974835 431837073 150963996 300726857 29975327 672932010 355276235 342312317 568092357 305775086 492687799 829006499 756195208 272112656 331203789 330858505 138622334 457675416 877348332 183316496 806204146 195739233 476716395 222258606 315402467 564957724 291328400 680400109 610960258 581026508 38686489 987864937 680172728 887966792 898524087 959787222 872342174 400707517 852305039 183142264 287480322 86517289 735663288 289480362 702784233 564195553 457211327 706366296 639455495 963603980 66593317 59013764 810946121 496557349 902764511 16532932 565552971 901111165 235410646 282644930 230188003 325141686 699243877 881643707 709372308 638412617 306647774 844709121 677794843 461425921 115961349 641167225 98993127 821902718 977789843 336741406 100466840 787490483 349969588 192422012 903078791 950123881 172221321 223802933 50815550 30982074 348752295 765133696 714504443 476930454 887985303 911218085 511253810 865194305 229064276 4561282 360715272 398837715 605901776 142760457 113405145 730317239 233820527 703099072 152923570 894600492 591687049 364140095 72059863 257428167 465943789 631190709 715562047 498670063 926809433 393957988 401864211 449787744 16595459 464561185 806151987 542886313 4638227 367717845 234707120 964293550 687535398 792185598 748752723 238361894 671028173 326568238 605033493 913383709 651424780 427409547 498892965 373893748 588002779 381720142 604514277 755919964 758762408 250661188 939936877 961837791 135246036 671063632 953615111 389437783 215744561 842321127 363395377 494470901 628755082 764430738 180435870 72813371 379747100 848879728 201059509 705484418 640174613 862683057 269087505 852781685 840811292 791683612 512237055 772893332 106055624 147584906 738669571 139924659 332749351 619633000 166820691 883963256 893686585 225725753 364309082 581162208 600693619 840773906 110245431 821196986 223178557 946899484 138304827 737642282 839501684 334695702 850246511 617750312 635046889 725211345 234764043 136208639 59418591 157020850 164004608 124819662 689963153 480639283 783996271 29230346 473382826 445428833 465963056 185039098 552705995 964712544 622585165 260140346 114140424 817447907 49149827 903109689 875674475 422959796 930225352 562203834 707151216 733713970 432068287 444982871 70108807 75760078 398951237 187151865 324126102 514910093 518139625 499476065 597908852 237075081 873226603 40219811 585250671 453566320 363469380 839667366 951317447 374952195 851337502 713263525 538157105 369045144 177961560 979367600 427576404 910950553 774506883 459938092 808123983 106257155 222110695 62798671 837027121 677033960 895201023 713988261 954140032 646119405 640235256 129238670 282240435 89530573 482608439 912337597 378277560 495500756 591840976 638859194 924870255 594714212 609622287 553637729 772987948 760444531 880926707 920653665 968193849 433556747 279306926 963516351 755376466 341722826 19792934 74968912 884737831 801470048 273759607 211804738 401315037 518820115 280610415 21045907 806303373 626205501 331211281 432712344 949398212 733808333 342584083 51869560 153104130 703823810 351839327 548250543 288184891 229569204 972252566 901282700 657945433 415284043 126050696 850730419 359038391 85084869 274581181 67997083 794374567 817172596 558968303 974319120 851785966 467058750 62967950 767839154 28065603 76680988 376635707 648214901 825066707 324800411 911695949 92550944 229361856 758691934 44188239 172378062 56730013 247064729 312153728 583183983 963951092 257163416 757369681 500402760 26400960 520914998 380020971 512870767 563304947 539751782 545898406 486627664 921609457 612981934 751380627 509746475 626467603 185976231 37906420 793980563 27866662 973101951 176444862 763591152 873519849 982494582 514777118 857861374 845883794 930239332 693764593 462296396 331915850 674966066 467574090 771066558 749446060 545143388 584817648 85916684 310220106 512747126 291918301 408506176 588626984 520763812 115362240 140525628 705656639 439305760 513262460 221044018 267257339 394613687 422231719 665557290 525745342 356998732 747997964 712319615 825595227 87608916 965654313 797366626 517238171 656859993 943860914 615691862 388230076 202279544 61810444 328924850 304430316 916262114 458517458 119913250 963421650 424786014 66692436 954198567 361563398 322100677 116642067 659611794 143876500 146475909 972125767 827098125 629335934 635885087 257229913 346816914 325767735 728353450 404119913 821664241 97493800 77897549 406494409 189942863 532770862 793908168 415012735 310160034 720662554 897095660 317492935 860059702 655347504 257479198 993299087 221776938 6231977 829189081 285442554 927045108 633747505 749874217 531358174 474275289 974698601 866665008 197839173 395624310 24059750 237023140 453368304 606389818 787593776 838160207 856553167 258415081 308582468 335491982 337014410 576440602 909096467 855809747 218415611 658876346 669128577 362883619 982561458 506777992 108240486 585618329 953156464 475555478 346809104 754099425 615281324 294931918 997252287 909584830 49912593 688562027 941765672 791997572 300273150 218163068 493382131 180772510 880473092 451129444 121957693 773940489 562238828 496588125 169743895 778367191 850001071 680053488 931175428 39110062 769228028 597788542 488411263 230193222 115433653 785638331 62955891 770481391 263257586 478890285 341059009 705245704 336255228 80791729 678930878 511572105 313564371 571886839 890128818 336515706 657054121 675794689 300696666 245848954 889221477 279783592 196328806 17617721 166461985 547511063 384748028 852379134 798432429 339487566 109939507 965945633 349447945 364504224 134285977 141446546 873671406 591836981 517971118 937225809 960448582 65969289 989623142 716648691 308554672 342975979 972671147 775564324 182612733 654205695 594130137 523757087 162486710 384407101 227593537 399877432 509680019 258790767 347834534 190026323 995248389 183764535 158083010 334156137 668901293 997300870 827096514 883454474 831339747 275364134 704471238 989669846 239397424 20002354 930569315 391371523 881775060 360447897 338320416 478185690 788089153 679181214 375162876 510609466 762131357 825336154 955471078 311926292 350551108 196976953 712868164 367558637 921096516 726393721 541348717 805493855 28327392 152597166 67919407 976735128 622428430 16300609 586713929 56127961 251932153 499653868 817872370 391590904 84260479 234728255 926529361 145806302 59575731 481193503 809178370 920110346 523943004 918422849 225655703 976912653 151454069 248058803 674001173 418768396 313722027 803785300 376109939 992723265 594186466 283313239 826187038 793606010 847827120 246274500 817209208 796152729 411582177 326012407 955038548 835589906 193364209 774842399 863113596 747096688 844436373 735527872 956047148 606377936 594747186 162663730 246767764 582020964 875893348 237979679 472454489 277217777 518986873 609050121 352225556 302715217 312433652 866440898 165779409 527408370 392292618 6490353 905053330 369710166 288508456 868032660 745462730 302004113 939826795 151928697 993823715 923969998 861804582 568554947 214416824 639301578 362182496 494777451 430123291 713776215 23305299 696286141 13831504 325612251 145326574 88856023 113103248 934020558 266092116 634064685 556893576 191177024 652957019 322677000 93221847 843111248 413979406 12413954 269206163 995489974 713756716 776203403 388410309 351772474 774980262 395121511 883493864 29198394 894844453 216563758 429573742 561026856 807582337 56955851 47633979 382352906 530806347 499065086 286568488 433364985 262403396 443757274 528069505 326480802 488818916 957849415 952326792 563579336 852525268 9961857 816091376 165183936 553971572 39864471 854614114 292012531 761257558 774017005 112915195 903092831 932931777 978614714 325950924 844667671 886367791 291885451 880979289 432285374 408122063 712718014 438912027 723967760 440178691 199570184 32286462 392575834 173866211 575135984 973486563 896300285 449618105 301748817 53920799 849761263 852028803 990086364 513027322 981171001 343581301 366487700 488630834 932899706 432944244 328353360 211652213 307171170 310890139 792650300 786806250 312259640 430402234 394225752 291653289 976585813 312203730 781175031 305084222 4309415 796415642 753875266 172627242 912651823 609921533 235314611 543496034 536635523 61662618 716085402 800095950 278946381 166470211 186705563 322931915 696710857 937649278 124279598 730923946 470860107 813560071 318541598 223173935 175531447 897080140 808416523 310711570 862890759 751910384 611141096 579853697 646985673 523153224 701707645 668289436 91989662 235827681 695894758 754080760 336664765 644442360 852789522 392175389 251997293 322091776 59219781 181587464 463703950 771585568 282572694 223636138 82249745 434217650 247721330 346908774 310495867 944945606 629851159 737275031 461776999 702269340 924232986 71600392 659972353 897551406 2818273 570352762 126481291 704270756 167296298 68319521 402610651 917521117 922714499 765328679 811643611 111122413 700100559 582431528 963988232 161251481 718006983 600316085 21569780 998142685 621662838 201270993 437269957 57996646 335779516 712679543 7157171 730689049 3569613 506340626 433934477 88846474 628008623 867873026 26932277 820327046 788254655 842002462 340066079 399702665 774243629 518903341 234344151 49754184 829715323 457109868 778510968 69364009 478912514 522074379 296370997 569964230 915444076 46719919 122386131 119292270 816004667 89625586 950038573 713807524 230269761 290759391 612586927 291378078 214128166 443448950 62300124 244764103 393727462 219458094 85687753 489865021 468249424 399621998 457116063 578721619 928160136 812009490 234545436 441576721 484120709 709804780 816367123 928658351 861648788 307840065 226624231 586053918 661285331 525424712 41068820 487907455 525706423 321510831 143197607 543031977 384176262 540449813 316256193 573282983 415483102 862199441 427196695 891974200 362660140 870418474 129201269 976917582 263682870 427733084 45375542 790073231 967955346 634210713 180946126 891296471 681320492 872474054 446853441 260726708 873235140 229951674 71418793 733159145 989580653 738785474 228561843 123960555 491026192 462832928 650800418 31921255 493747175 141243527 807182923 394430138 558270978 474684833 182871192 55357047 526991301 185278345 550459141 54320613 651344488 485736017 445593254 662400895 502936182 210986366 346267423 366045810 211470926 53752967 182511914 323043106 2906790 412023641 127727381 585639845 302403331 241822422 794011969 767796806 863171649 694307153 938622116 659956740 877869329 530749715 349385544 454632208 216402038 672121562 745596106 921327954 683355207 247543381 169105628 287854309 983843761 220141737 146004419 386893975 139733426 874754287 45592281 175454314 456639903 8031923 327620876 830521878 785279391 401116790 2671453 50092420 774068013 123707950 828332387 699436372 732655513 579591105 239897541 165032280 551165576 276694413 627645636 175411991 205182576 803137763 588574382 954547275 557785373 85059207 664385132 985080675 957902383 632142130 900587509 481001474 208374169 611376656 319672024 89258366 61717028 698882883 225326775 123620706 128154602 98305630 806456262 442147820 211328219 590302442 86470992 453716111 710772027 535651556 215037490 828929651 968097314 302805821 343012190 374378736 297075195 380400217 234175066 590534167 347708677 228577937 728145343 454076201 611962837 957306545 159798202 681284893 170669522 147260538 420240013 467048222 445422520 836269857 931363087 344280843 981769238 208354254 213468968 768671222 420170192 131943966 897627223 131887270 552759453 995853986 693524524 47752213 806409609 947385694 186567885 152161777 905158005 673152586 996541813 66733855 159223698 557727701 296861937 942336564 376032234 734774621 562684961 195724794 654763991 712603064 824198781 289405426 699197066 280128430 712293517 367906508 567506309 928424572 926018672 611675888 366486305 158362706 330402902 794306808 777408265 997996758 523188486 538628660 500348605 703696288 818654809 674120484 978813969 159184572 896434109 889516034 883253163 55356203 999045299 283756342 965322120 761490273 397375312 332553695 243489143 971018696 744336576 302358097 565172124 5704508 233243071 694322321 791769839 474688910 539956510 40514267 524192187 253820417 640816708 253066781 721023007 196080592 290313130 754378873 223638672 558804646 209477982 133746119 265495125 421238052 743054209 143690768 441986058 64169822 729790665 824860180 12856350 90513758 995180288 99308997 802737492 749985696 148252546 828577482 805111622 14928277 205650371 14772477 633440989 99958304 788257223 925738221 407117018 819666972 675889832 7405661 254288977 846258899 787039508 290540739 87742761 972837512 255021005 22434762 492901533 975010543 446124071 522520016 284682173 960519600 296616077 451833961 891394030 226554599 861760764 417197786 789902694 596835751 725158789 806312607 478263729 243010674 830846160 252915173 839127087 132059586 692424340 591301136 277116051 615596164 407233568 851787319 882229093 584669336 243652310 91040163 764034177 486168914 466413738 987701844 450451350 580155388 496935591 486128508 758655656 982304338 345831786 545143809 764775055 448738564 761725349 489496319 74351478 140370487 941417117 889064516 967147868 120962052 9765037 800516819 141704854 298200824 675898817 286487393 625812043 130996883 559757788 705940699 906584311 443122121 114485650 605621470 476624105 838751108 67886734 986661438 382701764 550276895 129751054 746942848 612572162 745300716 825578850 258038111 463687020 464162480 626636400 161556810 554937763 677363234 250268211 236915172 339305371 352032623 584188727 312947588 712388378 898213817 473526815 248960179 952411966 68725139 428846112 542250672 254043892 895776647 999065475 537861615 911178626 370295952 124098086 240469141 602161406 836269728 471510012 94047998 585760468 464259867 941626249 217147960 444220483 887615834 8078950 134204037 810850529 651823914 658490819 299625437 885524755 318419274 58133728 677491305 305622678 318830064 876108179 730645769 803627257 259159365 556121285 29174735 875516960 495085540 646395637 372225666 734009027 326986591 583813811 152032028 180417260 942323898 741358374 46718541 607753341 987483886 244719751 527490037 700128168 487906152 272758436 441804205 743566709 862661255 721311582 720342335 252672575 126438945 296120619 402640682 816184887 210402302 574670228 683158303 940338144 185190492 225600440 652560518 431317649 232704618 759760584 203763962 720832246 891093197 101372553 193070281 454299023 228205597 528023509 178191733 206100784 215223145 98535194 212146741 849126272 934799023 274408153 503231093 720745338 193614693 109812776 841966673 317884910 961848563 507442481 823873310 13217793 309583670 638296497 886399458 469510569 402887423 254381945 946970583 759561778 666987154 627916017 713906924 951602875 521397800 946860432 869235268 881710266 933976685 993045605 593722548 99510900 693950210 269914769 324022089 611000710 68702460 996469707 440489920 715655519 592787299 14669018 590429965 927814595 317513140 887029791 437152213 339263305 156389472 229261832 539075315 362580446 494715211 679210910 849847798 386619201 589541965 852020984 618909601 726937988 46755252 818614725 144597099 889550737 864887488 119343047 788321021 307173283 358850086 154916690 290156726 926940617 716818574 735843793 485727274 824500326 817472277 657111106 872951711 45826739 126363596 721423285 842618766 915106620 120741943 50395088 69368104 922654815 680797646 64403790 862470351 20304592 650237567 460919931 545408152 168365592 563498282 925172154 279200464 950075153 282684964 620436991 190410356 444684396 971742645 309757782 305131959 63065899 388759706 835177306 471300736 214748967 308519555 197630910 393168617 575221131 362198166 815469256 189054401 485237591 465191402 861157841 599717643 909361118 868150285 522768326 195143805 561521992 228304767 975652266 223842818 679847185 992794677 997780242 259718200 694270600 488360983 511137447 734926067 553643345 641311105 245898408 829159864 883666915 87407046 323826533 399480899 55591947 289409448 186081733 94957826 509673320 653914082 318550465 916756375 581457900 181213086 463471846 602950489 113250913 721308927 750595799 338207700 126482146 818373529 211359177 568187204 21066589 129700084 521344262 270441758 444353560 832326924 519733099 442909320 417614889 790255828 953597929 507439836 75586557 886892718 99178503 488935465 230954450 820194548 629228126 699407794 973233724 245476979 342332700 178843245 308569764 583099627 550860930 382687108 375803332 521425808 74339174 123892440 292621868 454230924 429889458 525566841 357599425 761298042 360824547 409434159 99239736 622261485 528219274 573035508 465077407 19864295 880855759 142698616 231865813 764299874 579764457 708753052 258059277 578107851 186708391 15997175 774829903 515143297 629785066 247372884 291549943 746394971 442875176 460303410 32942644 986725151 879047659 140335427 356730506 885570828 933894224 624640493 946199633 804334929 879225481 238902988 144730419 64491411 764100955 765277486 517760178 234373995 96610977 180952981 764015264 451039974 57577927 111105081 314382756 64538371 752759375 692648836 590428604 855757368 585750096 43222164 348277430 939846894 132092658 225113532 897913013 755599360 537065203 545411843 950059698 731052864 604351781 731400867 355452665 705075187 447204077 922319243 314442152 955800400 610053318 537028062 1562419 840094468 531198652 452180338 356349155 485626288 667931378 799334482 943659346 488724329 854118428 617469244 977038576 705548344 621507589 308859940 462044289 811442328 600397835 172992175 429398429 726961659 505231774 166283961 594379055 39757637 986300100 238302928 623805431 452075855 679996056 511741622 322703624 414148965 664637383 378113506 944096330 609753033 526580497 190138880 618748153 112412718 685381070 850043245 740132388 821920829 407704166 623024572 431307567 312433683 836562136 834524211 557645393 638694081 627699508 996587598 483075351 227342539 509548577 621348923 540855007 320319658 549444952 270432605 87852894 546014538 448807462 211220682 796523803 558643340 138687470 738620365 899213809 1156549 582959269 859688548 110018961 809265726 862800213 154363330 141695997 348812722 219791514 637369038 342273551 558134482 539200296 697620643 358849520 77495748 999715907 229212430 499314081 605930656 195420229 211299091 399425397 124748786 597143323 203722089 831248021 386978619 916967112 215768825 792637819 546937200 460325857 236981603 653510775 497302905 293257744 704665464 972575277 675878579 843094162 194292161 42676757 447674223 910206648 715912439 124260090 708110193 657035370 759483017 958928764 968136305 372338335 62649113 519371918 735857821 214658022 53686015 245470200 630965013 159551200 894411460 704688342 488473198 981136579 798956969 74162711 286370096 544713689 193346590 357031167 881388632 780602367 229032523 203589029 390046679 805804838 729077386 106281334 180695312 863164886 41663978 276273584 450539358 903665574 786106542 698285032 286208652 862003141 810837196 19579012 533314395 923224948 26469999 101980994 372899840 892717194 517309046 319433135 268535971 763816943 971473138 134767025 704206304 105071137 196047276 118151166 712520010 431916978 618862748 72743074 381913059 318988743 906762355 912081789 931090086 894624923 171911954 586908355 242977022 418571258 859805713 171862394 278769484 245238726 560958265 432249343 48193892 176668790 454393610 804449409 699413776 628257682 229796662 727257477 751851148 841224760 559908 551299680 306641160 488646042 10917486 800428480 994604842 887452030 303025507 226735652 847443849 458015933 713508742 720567391 196801331 811805636 208887309 558583833 255236135 732121366 256363106 306344014 601195996 426656711 471777446 504105933 5682617 248690690 48556073 201703866 153896858 686781829 743947251 849120268 198645330 453711904 843799871 161422864 919554083 772032570 927803386 822276836 746968391 453591372 13317960 70765053 563516523 595879523 924027904 348346273 935595311 842363042 339896107 817924462 694267047 889942974 325639817 700486865 969465309 464154752 864257803 209966480 320191564 181822279 509177690 315436097 372656230 642335363 269103695 552012496 825903632 485217595 277007737 293594877 143149857 374164360 710664090 714619611 466376166 45882136 458254122 171362643 646810529 974165932 379134163 586259103 863667973 159724442 750123507 466334927 592131772 173643339 119956765 549063751 173646305 534366398 49845912 451322431 666807942 351475203 723922142 593068866 173397040 246627777 506551583 759963567 559131222 127161522 919182267 366878267 781574373 500276513 314347724 834560109 718087359 737582963 926208154 181358369 226498615 440836251 357804068 512509190 699286422 210914467 242136990 658406688 713523098 475192618 521384173 123205958 752213490 798588897 926490157 500201637 572382659 339852045 303445548 806642747 744475686 323264008 914003692 458801501 231969447 716914112 499918372 785399857 914343368 564419383 199030208 595534901 332860796 8881153 353645661 989634742 243256748 92152009 301536718 576187738 613986997 838157260 911281050 776153239 682286056 220680540 514482043 287599161 380926473 323170910 279932384 526515168 444207057 157995725 908431980 384866175 127094380 944626229 410617461 132492767 809425916 343122488 535956357 713725722 579336212 914618125 869636573 927888672 623657533 945002492 458840301 912070709 990476916 699435491 192408541 641752945 107929002 563283380 535072264 489500991 840645187 910048500 166664059 255592926 355869848 913372222 512438651 477095907 331238261 978246078 808868092 213973173 284972187 884965303 992660778 851329808 610413887 923066109 419041764 117596547 120040585 612074876 486304316 827680497 910273046 933740207 595966200 662462228 772630135 295084585 3398932 648461557 43214256 114465808 491259454 325712246 512605114 921448349 379178329 617527752 944710913 996991389 708585210 158341109 333274342 8784627 115866606 153733975 456582718 53973779 622409138 508348191 82297809 753821321 693423865 614290639 28706524 813336432 819035178 668743872 85883791 81844732 6660064 266399901 196362128 402279152 235773800 15173094 635212919 680002600 477589830 586456686 766342736 514045201 523230640 968342750 225908252 566354220 705026321 718059824 386494543 164197519 934194824 596063028 938182484 552515683 682654823 584441102 298290692 783912295 641310388 73835446 333861939 325637227 409307563 678827895 375245092 941107414 695744569 180310640 846346767 681404705 194165891 894554390 374270626 303810394 729993821 50180272 232245629 353278882 677049812 584130522 999867573 190191279 635116965 575959298 774195793 465940043 567034819 623399662 705853136 288651731 604478421 745375029 643319714 652873401 920992181 375295169 8093610 877332738 807429618 686996563 751709635 333367752 316612175 817451775 419112759 772100025 118769218 238646443 623276617 358538646 702342518 251220117 313745581 643906229 299965001 835060682 982750731 254950272 783764046 146169776 521893503 964714996 537952461 454911101 912362268 695169571 261530942 508741053 928579684 119570098 982752210 313076944 634222802 102365019 984367594 597252969 528785232 679421805 415666845 247387664 748353985 336113735 704657207 428279969 907234680 515124192 877938100 354943691 357678015 773313858 673070921 514271890 552334930 216645898 837841628 195744974 793932257 766898154 234877319 790811050 620722833 821763368 250644761 537218341 905504380 590150428 537583252 466573716 888225324 484942262 217440432 556345886 1358116 18377461 387171927 676330303 856513111 384405361 86026535 859568966 606709935 69703378 721440243 897235158 317972871 702681686 943865154 736994665 880873778 661117775 593096143 396211144 486390642 967203747 56729863 673935508 840264705 525925962 892771214 886206657 758243596 784460756 369738682 679139861 746191794 778718433 521727510 92409262 553855625 7859878 545702369 883278457 192689178 927756142 915420557 459801532 715104 853933335 317329216 670570892 755697229 826061713 231457110 868568408 135393862 714820451 255539933 31832668 316726946 959466534 552070679 238041135 250179374 275940615 1568508 480154422 452270251 69991753 185963445 518685486 664350543 581344961 274210594 2092454 100349760 542939224 795326293 893186178 889378076 400478349 603491861 531074682 390776436 926971888 670964060 48886168 672568909 39551400 579966937 81769918 142463389 722098670 933707631 847595294 419624404 581322384 978861492 620284608 881844560 751503727 37492339 120965887 473987559 600621825 232831530 343404556 111692130 457611472 772893837 552573546 319901692 950174200 739700993 712612208 196607207 213000621 524314914 807560650 613071559 28925875 362615613 43245560 459178549 160051940 255618775 463928014 806982205 251837870 158589220 156941811 108887264 982717586 809851792 741526114 646923667 594364070 272539194 977565931 159686078 988110356 711653492 652740275 465820990 344538777 466953541 163563951 787768036 248369671 928722919 381395245 800064244 762050243 911862345 290290252 532837799 490883655 376898957 434926720 880385961 975787937 391594123 342623759 797413019 240207859 477605965 804218006 717288850 220536049 531901585 250723716 862461846 739204454 483200586 951184029 224253988 568682415 529030687 843626104 356891053 349180990 801262315 61315330 558624789 432346648 176856123 718197241 454924084 936351576 396114643 82665330 741064025 728461738 573622057 334880852 569558466 341527248 912584680 396433627 2220324 873759009 89278063 627140885 486529577 122177541 612957520 863912296 991310317 870966906 348863185 587904778 674718849 474862994 516948846 295286408 574888809 476316915 108514389 244932672 50677277 914032469 431880168 294782694 917577355 874473224 466777663 256714755 409545107 836962411 867609507 244121713 535366026 941976694 863288596 28059873 452350648 923508017 141956293 142546005 747530202 178519098 926674074 980048038 824432800 770422596 888700081 639363839 834825264 895732370 851193814 817508448 312497057 480225152 552289805 598848028 19351681 183000315 335116 84020315 277018448 623954435 74430654 124870297 256810499 112828976 522320833 932838437 701597314 512922667 971608041 586068131 223776554 852013616 932434619 940954762 366516043 31875731 116282355 516822951 301802410 776881207 286567934 503946136 126806785 126566680 705856128 734157394 621912187 125053635 278087888 383284380 834597944 983016153 776717431 756444818 768215503 221758352 948707765 53450786 573006535 687461425 791762940 587766162 851993884 320838555 534098035 36072952 973046721 438912703 345661556 273762752 467005208 302727970 641388558 614128939 197355899 767680862 924202115 921031370 341025207 539521440 163582667 782937095 917498252 912248364 617380880 945648540 8126510 333325269 777952304 805018649 654132935 779496069 359202367 691212386 814495987 438356923 243908866 480199215 803175234 206223112 787275124 363364491 16457145 907284625 191650628 191286870 602758737 898151824 194253654 977356995 447066487 254025427 417630270 110571994 981174922 668838715 642500808 996886263 111667297 717350463 684542067 576272201 693353922 130512487 961406448 698521172 926941164 145692113 257624488 583976048 746934030 985042606 622183476 271334215 641140941 277225926 714585314 338944091 824350914 985100016 791092791 867789693 108487930 611766683 589050984 660327255 90083956 358762313 828291039 375644132 960204199 862446606 305013180 373925106 31013113 304570645 130099793 515271335 336300361 674233627 841051045 764716537 115264102 794382066 979017715 539874100 879989653 597257728 583308328 891654265 194655247 284999357 764185704 826320441 678079872 367766840 231132297 384332733 885353098 232134035 924739222 157723554 752098624 821555843 273099597 154006613 770241451 931482065 114675874 829116059 503867464 848177883 928080954 841652236 829597832 168277267 554820593 963991443 253594447 20543615 563488340 272249328 253344118 926222904 951167784 459260982 785188426 479048939 867689441 931401293 39959050 428677467 257957419 746947953 982018668 370086620 63850085 725939889 89989912 750944730 166095393 260216689 28869676 521130064 402674854 647236584 126948534 512146514 363304302 665178019 698636605 634168963 623572136 912796672 987216441 181114527 488172471 58224308 556587670 613407731 335165361 306399814 144439350 613233632 29076448 589856913 120764524 951042651 219190853 418624326 845497985 390330480 209761808 743379047 839966770 585183931 407957033 7843533 513271856 799304685 679278507 986726564 485574815 721078605 955624035 230845930 871610775 243023156 799515477 683527923 944918438 467766672 143693623 945091816 198220876 120751202 930702069 743050819 216147070 689441856 770545707 550347604 435109668 483247827 875122606 385026239 246045084 627175770 767396356 634975228 670131764 942383910 253325798 98598870 62523571 259123228 236286661 516803821 678609617 564651830 828119363 551602228 143605434 471880450 433233846 709145971 560721807 162147873 631703720 418559942 742138340 131349961 560802137 658576412 701734467 478961732 507813947 685047736 151817640 432182639 843166069 10444468 902480388 641097020 80260450 232898681 545418427 723223600 22421775 314221129 399454501 98496997 609107136 518802358 935765264 78072202 579893867 39925543 326075708 509527134 353000507 365294682 98827742 58848312 131223822 50940636 489633054 469001730 795221752 563097235 402079129 474970169 262836158 792201781 599107295 431577455 158549340 222462414 514579958 214134474 321214080 267384638 883425237 300447362 510770956 953309881 649350122 578527846 748024983 818816837 600833173 645687384 393020141 630435135 788172202 508971724 907849355 444470486 270492915 998088013 422787876 625630863 369713836 989324537 74206750 701024191 232696325 975840512 379894038 251838740 960133540 621853480 987318360 131321613 443580448 456701516 173042023 964647549 639848583 25638104 520644987 715950860 922987737 60980559 252749310 720341942 113403530 488641222 655125774 292409674 890627332 615354214 594129919 517917420 653663779 13283565 329788886 865471123 848894647 750765870 512822734 486876555 664608005 338294412 967250903 510318837 467017030 425538179 109703954 184583746 697052199 854360608 666666582 115921852 649637704 302786179 876769455 830757118 733211581 358478180 450805721 266796918 271478928 794346380 304395465 690013930 241808188 943849303 37667877 453388784 316147764 531603769 522806983 494585972 822643034 80539701 651347517 451836470 645809288 705417831 649875276 432938825 341861899 667881852 111476841 960927382 946364706 600475957 648145982 444893783 908909699 482346984 119999019 681682588 342713047 75686655 898039491 429707721 150185786 972702582 791173195 506765590 449892284 967365729 309707070 127910670 408524770 819534180 483031243 130800144 800276261 366278969 160902485 467744465 487351665 918725166 864452850 652386008 184552360 586781860 879242221 258125569 6784541 842871697 550226245 366193659 966892314 451364607 23110443 643555018 588886874 335404171 658870664 318939461 468486287 938688486 884170869 865754777 71278557 947125592 91118272 937933252 312384605 672310328 791278702 80697371 322496923 635666805 773520691 152893380 775883801 877571600 291989244 509728829 635301322 813608351 555117669 860566739 127754391 436604620 310150979 393279276 257487582 757653460 250523932 313755070 876661741 387521801 39689130 563075157 751982731 800718161 29246813 259565201 228032880 364566692 256357845 498124389 676764617 384748177 668691563 522963610 524471221 27312826 878095017 443279690 38380746 866446163 840272589 961107045 480085136 220948391 184272459 78456367 721556228 758716563 481444424 788534720 655107351 450821385 859225631 220555650 359209261 910147215 923246048 465928631 813971359 581721021 257686220 385438961 949030713 315260099 921688539 809977496 176930236 499332064 5400118 648940392 876765789 982535148 186026429 20775408 932998724 178807503 870655361 202490131 851805455 488168455 462483531 377144971 71618380 500850983 31434004 344215905 380312322 267148370 174413707 915138678 767652905 404508868 698364050 659677950 277238061 96654153 353261249 627100416 503642991 751440068 506776802 718788567 981656004 925521066 48433779 689079476 929831668 795487620 931238439 109968153 946301500 244454257 581057125 738740575 83687373 602462369 602547143 515634481 318253898 626459099 668199837 302734863 883225678 125674744 451571304 17615308 772825316 279076197 469225567 898512657 264923149 930805413 532187629 257984984 680819774 522311885 182846001 646826993 275794911 983696135 930062716 543261056 274170317 571334671 150397399 146473341 455165400 4133049 888553850 677129778 421890374 922018409 702542678 334541761 324648782 484386201 102599052 563291804 120032158 325793879 212009972 854417931 961160406 55096004 268189335 216515754 37609227 140282774 919181877 642490599 104205893 999022230 835280576 613974408 123378944 171449635 510159327 944533539 48892591 224963758 216544108 190995365 632898612 416819004 190083575 611918540 514349674 36215271 241032512 546742957 684685980 27957085 536851648 454192942 609459466 411766367 223270433 689745805 337359723 195226180 215152578 266744023 817732454 535905139 704081716 960026738 828934936 662607340 476221375 732818580 578483089 946124736 240925918 874902729 471830870 958819732 588009150 410060913 580183777 432741667 128354500 421176127 54761244 957635001 263377924 332575163 144590314 299626680 633693130 534584257 670192799 456219159 987884565 821895424 180267138 863653598 219382295 107584892 451272530 117433771 196032694 39107597 831046590 607953712 46015246 546517214 859398636 457397426 859525869 141753838 828001267 631246988 415256918 652494738 353136224 247452842 376417023 468071665 198639797 948155663 284538578 525876359 488211941 880173135 550983792 943667874 273234138 338504725 701350569 96953320 503459568 347837854 164247557 813760464 428630135 410475069 91970366 513268004 662371124 957883861 679087556 416465029 740883680 184862050 807737912 90137319 83663784 243080048 28828913 878481424 88883883 803815074 743211130 282599198 23499391 791058989 870843410 100350206 312078253 222081626 287370282 900861685 340641585 951129863 81085163 116955419 540839163 831551015 336963757 243493595 855015536 107473469 643648129 859936117 14531817 146749669 11596969 877524092 748552242 729083724 250875162 609259609 142184717 169458355 537209345 473961670 125216173 734038767 334826555 128099155 18662459 665276140 988755419 989482980 56573781 664395557 10175656 432012592 131659914 736473646 108688540 213556548 930315487 876934443 347727974 846676479 857494861 820025430 303015913 632482708 565162304 545265532 408304315 54238474 596384537 330357889 457539239 589831871 547437741 240725463 877412907 436629217 291026373 622222603 987318011 878882292 498263708 673949497 495735932 854581583 997792868 936786322 385930313 396107166 276544449 79856093 785079986 561182049 32583500 902680820 941865272 517982060 687498257 647708994 187107091 184732005 566470673 204157772 786193324 528282698 775709889 537471525 378098979 859064040 842131337 717576184 430254282 121163364 413168711 642490497 620380583 925103286 643067337 805457300 365449462 362382633 377869910 998843797 793151141 369184477 719920166 877146623 952899543 672336197 818450917 500945374 737052514 839511722 739874100 71898708 409150544 535344293 175685416 141303575 461832290 261666473 218813129 465998065 32223880 512760951 876916629 371380799 98196842 217518759 309243386 133681011 698363874 533361958 740191199 897234835 465292672 629091762 824699676 960283831 139542277 470351456 181510653 107368590 5637352 852988951 818089923 157174490 89044436 72453907 684999971 467288559 992427816 365070178 386300101 380174136 495434613 569967978 637560774 547897266 5955844 92784225 575041078 248001648 297771598 304659668 459632539 503081749 85121154 748688161 594980204 747244125 439952898 122855420 767246743 101421204 391722726 227079918 172193020 17887773 434445175 365724881 810659312 555516908 879027381 369072725 471780539 654592524 366906066 906552959 67845146 293918747 147941301 396652837 945244605 236509641 633879416 70497139 255328458 950515549 129282283 601572456 469670489 522705456 639819278 237949274 781363189 213175599 90027674 458839150 68438049 455637853 255993465 99552545 151590097 197606991 383621706 837131970 368502765 963531950 558589406 364611829 468789202 877025977 506369214 373476913 707041232 320262336 227076258 819532867 688722605 110973354 30361595 13505225 271192352 159029616 644958826 811907512 744447575 655980959 358801223 530949079 885089906 846605274 765259803 480502593 171856133 54171734 11862822 232287207 275372442 305126493 689124314 398210572 451600429 594826443 920765789 344407751 996974510 850790548 128956171 964788868 757667970 678279484 160066290 428625283 957951747 442560861 973571669 533120600 566112763 57349413 250280490 766023273 162054445 296198869 17356700 49914996 106161100 856638275 471391881 128255238 274826498 814416985 188755460 942408452 537732715 154935700 494085332 901102118 658789527 675494021 759179764 142563703 849378187 934039379 533390097 521439191 847746368 336659768 322302735 679603833 500140579 626063616 897944708 721579877 523360660 355904909 944991804 389560311 584828007 163469909 167649203 171986270 462984038 822548962 552217502 777318686 85544396 530682449 691810402 612541838 440547275 265309140 461812379 698570843 494814983 714609968 286213527 532806404 334972697 92868671 145860569 292778843 637107726 406649968 641975702 68445706 991013606 186352962 894470971 637769996 734234133 188071628 997395941 992261167 748059652 198887480 257757159 428764057 98845585 455568964 708286792 771017280 55552651 60522432 463308866 1471088 11609143 674543634 338798532 392029257 543680974 784811957 386998257 749270079 121358076 328375477 801892511 747558296 848730723 975297844 985463769 244800753 436026902 834916329 393788510 511441594 499652638 61020828 279721503 650448309 214427385 173534891 175340229 277309819 91414037 207954825 136897064 59172087 414216282 495186233 303036121 131784937 785078941 408817367 285709465 520720996 872318510 243700495 911084768 226803024 659321163 560458916 837419863 980989673 652617130 597359339 635406942 338560574 977765107 952069197 619221895 595478195 666377540 384153289 943814681 747032703 140880299 592225903 966587790 497610543 465396911 522035174 472540693 837258785 786345672 851982567 380075792 509369098 291370722 356595903 495472535 557780081 464059615 747466961 243883764 370925105 341719570 588626706 781369125 257929211 526836676 485298315 589538654 198499793 212738482 457186779 188078724 991773324 123978381 2585522 787457458 36965464 737621625 509045079 99292856 999317811 346699150 229017891 244666519 143499633 514355802 377600260 447238662 544656955 921188958 67383547 114044400 75515915 801428108 184445342 209936372 69950257 814349264 736561303 463389412 421648465 575278468 353682723 365926726 603283171 476089849 649558675 517955542 739181490 269548789 750404302 993250306 474188126 841595440 255240398 772177516 509050586 877705686 26564894 899004780 718088686 922891016 254935139 777654668 677481909 30973019 184192464 798886922 790782752 390625367 502947760 632691545 882831730 565600761 954121184 939245984 396962499 99806001 376078929 50992953 685758589 860638565 365067147 818572596 996915682 949592556 597592357 626520529 712920195 796146324 536905294 292939530 535702730 405683229 191039559 35653895 378859634 634098364 3677415 34474151 298223369 27467929 987180310 800575998 300243061 214884433 191011666 238401745 695057772 65498484 659513901 616854300 565431802 45192456 29009100 634486156 540564991 226458628 23464297 168623622 76330414 788018646 429212627 603241502 186694160 372316894 80934889 929379745 770542463 5975280 16779299 471704331 51396651 976966102 545275913 142656017 976926872 21116876 601212089 783383065 204312606 251637762 123791205 638134973 615295848 530685214 783416275 91473996 545256694 446071223 480847067 800447561 197141915 383726811 885343981 42496490 120416511 601251466 462096008 163598490 169429022 696352824 776848580 162362999 921643463 795515727 904524745 131152084 889453853 872739243 913780054 68353721 775507994 868507164 219343163 927847262 325089287 721068775 499086815 385218740 446691334 189588550 932605626 221017564 388476808 631920867 951681244 732770733 2226391 273550433 401945445 938981682 719081869 915539411 659337227 681126442 1083163 394136131 873493911 653984135 973034820 480886061 27420264 241030127 795732639 558294785 207056622 610634814 582289176 6867364 572534832 590484994 911212143 272827119 592399431 555306494 371638455 10957615 863513312 891942567 871791833 953222051 965543358 325428394 886275855 419704578 443557686 798847332 960171881 459956722 959527602 622876008 344876107 933635474 592310575 879700733 82603245 924832753 207612862 549568670 31719898 941680788 481389062 353233784 7603057 479150836 573061824 44432879 84129383 21561598 738194490 480694809 503864387 344276369 773655765 844763713 821360097 139490051 224054151 528248165 401010160 833133469 111889498 57183673 639001460 998087706 869438699 786195746 646817348 623145004 504505580 286943676 701509517 293664503 825172130 239567957 388811853 96808852 206873447 389677295 687120345 618311568 730201641 187269954 42042967 949872490 955825130 248101175 650836293 396430104 608522302 406723438 448997360 698758274 41283024 266871225 175380478 633945094 545637085 632745375 480932325 23866611 30559671 647931098 561262449 506456078 830991171 603815897 8493634 92635152 925644155 539083839 529236555 150608421 868010478 831328610 379127892 389803118 257702971 800561357 746723449 837074048 648762521 338063038 410763434 766717923 687608402 116827304 759042857 446839957 518491716 581105587 692200719 578176900 643835743 615097655 543905478 535522071 404861225 641890629 381680784 968454566 574961213 969718046 429412095 996625405 69953735 843123129 840592763 694765534 4664586 826931777 674460864 288161915 763214298 634514069 192866652 690787072 943523106 465025479 4975157 670725895 947598432 873064094 827056898 522888993 394496804 391831572 653124813 554343764 930856853 94567383 402248823 270419864 428951275 185326284 784394036 882709081 115777526 546232712 959940875 399675128 643307926 536612053 622560087 351477834 943294784 283632692 748223817 567555351 158350208 61077077 921214563 541371548 187708529 215469984 527609598 953428234 412354630 697471151 456148677 515378692 63619525 195401425 823238456 985644325 985390279 338750089 532528682 977102968 83109050 693089294 988333124 296822526 941289759 104981449 819319168 469639980 716603404 790894809 69679534 50008938 675744426 580351378 599509234 639996565 855048120 830513145 957050948 461138045 237001222 25663050 271018478 422080104 486839035 774414195 935122450 15387533 674954000 782925206 16006434 885761434 223496787 537098379 694045286 903988527 23242981 817412187 749466745 109382241 697048444 95228358 562008524 967580984 378270690 581274302 488381730 415002161 761970036 5560042 81347602 440354492 575194019 449591332 563855241 293898687 976627318 15597819 779780165 637965329 901587207 925885746 814486875 99786496 208464898 207877695 781098673 73883340 410325545 481755597 364780933 863495465 68077266 528228410 220492004 229118913 624591463 860642074 778277940 551833264 677761765 128370098 3652522 95107334 12432990 874310525 761329365 38780745 534801271 861593771 544341265 821648368 656238058 164715165 702859797 681211369 712092421 199468651 471190630 70890771 6429738 211110750 640002529 883887301 928832845 309079926 522945589 367619653 539748217 350048741 275109222 229248850 1468747 807284113 261059148 786864795 230119285 903733142 372541714 873424454 325727037 60139458 785704375 736392810 238159099 15935768 214003856 912013717 724851358 444582477 220305092 866845510 362789416 282527310 734633167 853362292 237157421 287752376 982209791 598965253 911678553 6907487 300020730 233999704 365427687 737115592 95748406 291012796 10593322 466876846 17513856 714916342 896968456 959230336 633967478 223394495 337452921 675545569 487474701 402902340 628210701 258066216 786023691 916784804 293906787 384066526 213211021 869417334 30106803 241358658 710071939 301268032 355855429 875684296 518631727 667834369 861873144 562029461 459788202 270241960 985482172 413985541 768721247 47204250 849783832 13339942 626463118 236023344 112211621 83130426 377009098 768556598 947159696 280987705 154750588 524634734 72250652 22768460 157400926 354263307 697185310 897253971 388240896 792814646 688147071 528183648 620264518 266146957 410249406 208738362 536945895 914866079 681407851 135245019 288656368 456451697 134202285 268551667 891606848 969221116 231279549 232122722 998220553 666504108 350383977 404519617 218540117 544533986 20082322 328508890 931902847 705411700 900754862 193243436 452948662 903295784 124720198 126288488 401481853 840760892 800935289 823809270 663134766 857019617 566314616 929720433 862218866 503536059 276316424 89318183 433668042 341106019 585629187 244457626 12960010 325629669 943015383 403994113 867127768 761583170 937362693 601165512 644848946 665469679 354851491 311225099 610670565 784888917 748290779 480800287 571845398 563312719 496722282 951091466 846720189 771193263 997267490 954303238 864509989 133760696 911973736 423053826 905046638 766532005 786378422 780866849 260477195 662493473 901044506 32111928 610530885 487727310 54822838 168701780 624769973 700972990 290339902 353488178 687976654 399134973 833669501 444410310 26979153 833164293 991088592 424721333 545248214 957312839 680744873 214215642 227389002 59453609 263847437 511830980 832298091 229246979 746005271 434603062 412063822 163553185 309703283 689148327 870530778 787624132 147321827 765008064 921662539 784640033 613050302 554718944 71936687 774237792 849720172 221205147 93013100 745793694 529843179 176267831 790749368 507108587 989832269 280255021 273031200 945508557 436512824 347385774 403473154 695094716 532203620 292983068 873081362 246741412 167272736 5174412 822925529 549982054 45219534 13184075 162388529 182763862 130317923 528651606 429810378 84887998 544164840 679803872 536311721 340027738 574841083 582991824 870951076 897738203 246152015 459786560 489627367 350285924 602450727 367751423 573019505 344460304 658030559 325086992 41714583 492882026 635037283 440354089 610065281 622431219 634142646 97728309 412987049 482725535 592515437 831393746 335346783 950232664 195320369 836707540 472280135 217682298 775405633 995087296 579336408 451617109 830961645 704400978 611088351 172982447 102191644 551906551 184759034 786020927 816764103 13210452 60637214 918395699 963651964 112424637 882112530 888886699 206070236 334298815 403469041 100481851 400454173 596435350 212645548 574570349 698409864 509592759 895118214 19484733 647176956 778429256 441989270 376258203 536992617 680872099 762139720 768376044 430868054 381868759 962310364 762521482 786085980 572125991 606954214 811713855 384864681 117089417 844771276 888912846 413910654 194728487 220804172 327660650 857530801 219097569 593061107 69421629 145405228 557527242 951503014 50739427 217821804 301588391 872136989 734202604 574994691 193433971 297285987 374613597 717678870 86467038 686293080 186162480 293100511 843870153 8743727 359697359 647399980 955977163 780965360 300013981 697902302 502871727 622587383 109914989 615299948 595652084 22912627 485151241 861630557 127210572 310055656 627089068 356687825 214800413 833287085 951670664 945156601 129096195 592192111 512378946 658214811 984880972 670130860 338794097 809444495 552268922 123871289 655500834 923744324 85724613 28658621 327421527 824099899 790738326 500448564 677927811 687893131 977982222 146544236 391854607 717750876 528313469 796268427 459439833 25511020 345983467 91679623 354326448 64330125 881427346 377066156 388579801 987897636 544518753 682071322 947086989 935444396 298647163 436949829 524442488 741032241 976540598 26190451 385835836 777192918 467226653 995155265 66950124 985576015 418797678 839093279 366234513 618617448 305874589 225376719 650528425 422175612 665158223 415131626 161309347 841864446 280807264 953169243 960765540 305232628 663685214 795790561 898233029 539901558 545487627 584440722 991641874 22511668 491963614 992116051 760079756 938634478 825063299 577689440 937331688 480416761 824859479 658945739 663484879 761029569 220193773 433175796 364270428 117829697 349790347 262668310 330141601 226996108 756381869 865467323 543896866 649801800 661676161 728503618 864380503 970405422 237338986 369654368 212443695 918395020 941400702 439353243 955721864 708593346 570780936 55277265 772865720 754906312 127696646 295053744 732787207 744146855 228231595 63703611 457451058 259390971 20077022 264778059 621556202 384718456 857756346 135091468 991368019 370705506 449360908 950385020 703785606 707738131 864308952 29035247 201884175 413158265 915139541 519385229 404919151 800687253 650282476 453902034 373213595 871153149 992155837 990771214 215794043 240329050 580107033 400606435 945103468 707281387 759100297 905512138 208182974 92809473 632083142 637641358 522315831 539749505 80591423 127233230 420885135 844928869 173969558 607519872 973603826 521268283 278141475 598165865 823065473 602106276 93368175 316907685 601513937 656168662 501737403 570561829 105399658 821125147 789952887 124076588 660819273 352411984 842532043 612256210 205794142 798703207 460304401 523046273 460944143 223926757 207208024 761967227 646394803 498524516 558437347 108217425 638709016 987872786 68318376 239077741 314155518 119151921 400614610 799013257 336580762 380648597 502268736 597487158 635150612 343690025 906257411 66902871 2031113 819751274 444238052 221809571 891506953 489847786 958784475 271168806 9605914 54372814 504806297 310691264 942057267 756455249 336631295 164241316 986382530 716230207 770229925 149119963 896758311 557899899 633161044 420170943 795384119 653774969 831985804 537607296 598303673 295911876 44034559 652340130 411960300 855219065 970980628 12298109 434480384 862662347 341334885 791710396 593125272 539517821 979505985 308684767 952634446 69723243 492672555 58228665 77163567 162888193 585768281 821709810 299350843 814484674 747755061 653111685 880250598 412027842 705876704 185322819 756374682 283751213 785326762 614895695 923322931 237743806 128380059 116532897 324732033 961192520 196091886 17916291 232358346 7956017 652533904 198412311 183985733 510298610 936435109 208277454 427668639 105269912 634933764 728129778 487797882 164835142 272573622 188191005 797817577 289442737 20191099 103160768 228992758 600539298 705349956 803075230 150378013 718433400 164619962 991102030 158061774 326485411 221455542 448178876 433260782 531114282 446383303 359110056 845029974 152263974 747527087 193491237 670148947 546953029 458222054 100415515 929496869 350918984 747709974 471226566 593634432 866125701 636748701 117912886 562292749 134926693 788059406 739881933 658789610 80869351 357018288 704086980 31729958 170952732 838161149 369460134 84105798 863109033 200515365 539793362 7269315 10642248 711226760 29302013 726667146 574127943 117364800 987235502 75668602 610634759 420576661 248248257 998300393 548611198 138184326 249433829 288094496 964282550 693478727 615975710 631962586 650630219 941183421 778068547 302267593 581972721 701047300 43056513 431917329 451399404 242969322 454676950 95431627 476768151 727270001 937830550 902820996 52387806 396724304 632738794 605920187 517909699 541787251 862595404 131390822 503827932 486170487 947963405 417423726 943574995 397436719 505497040 575654958 886774501 536714018 274760460 201693944 496802148 51424010 784303501 802831504 592664629 199081302 769965811 882188207 532501331 600083369 984453937 768459137 297292362 845288281 176596239 575785511 488934588 38852080 754477737 931504438 333361376 231916975 196768751 791202359 519309822 658347526 563196195 999376677 540044532 256843293 161672541 690842866 815180980 211652431 817221898 374559746 274132164 539880873 325361257 809471149 730343356 398750831 556211213 540346817 881118155 511646872 217855326 850814207 676488499 544206157 349513495 942149018 662744265 330161774 704277449 847029435 961685110 192655117 70932055 51092991 754449848 884360688 526905465 86124535 755690017 754631187 69799225 866005158 157117399 760205092 925919608 7291911 533293075 846838278 230073450 973425797 654741922 222208846 765646870 859109761 546082663 113206729 137680855 685436368 231809751 39640308 593641693 330228794 158947963 707447170 619738285 79625212 791304818 890258906 576418717 881219399 582391020 838088855 373311321 965050303 885656752 296490246 707276129 185411324 238611351 706461099 775893896 553066764 147337998 565956796 552374390 920864495 190894744 742060708 701055015 988194586 538208842 175761538 337561707 416468469 356017998 844197032 611576676 807455325 629749344 550909724 38351370 299412002 390831700 73077786 797830314 109170826 794662030 91737743 373720419 632576205 79061384 674577568 68979880 696359574 34478415 372114465 914511809 510998152 252588039 515469599 328467273 451179191 507154019 867359319 829295537 986516779 767468589 452117948 840924604 133867105 341592260 251134197 684834561 316861385 626196889 603969500 947062381 425717321 891953841 490711296 23193790 388093624 901414182 815877156 693521673 164905060 637865382 525576894 966593844 22859149 80477426 964269689 238174332 974636519 755616352 974174643 217447409 100181276 266442330 926907391 896493301 684677448 706895069 946053797 532342209 697302907 663218171 701563165 352601568 915062843 268436057 446670744 164825266 150070271 881724338 384646007 635512299 15439797 297915218 318935505 821282833 371019580 33794203 64840178 732743937 772260331 632351620 397390294 90569322 824848137 252816660 414192306 573490256 872068178 27500524 119485292 973020043 747464825 283654843 79302430 629568581 974794144 429323463 932075927 759949440 713334241 969739371 357690329 366150798 467882441 558941587 662910620 27581335 730875607 690560065 185171658 1114646 52523522 591170316 138881025 868745308 780217392 971836828 158817556 679377676 201183424 999926063 961368714 959973277 135749633 962742551 254681374 825675484 537670072 958613306 532791357 618075495 396812702 649364625 805466251 853830194 751404512 817124777 153953374 697508102 656061854 528284965 804369985 578992893 457763180 942021689 346287987 487130376 327199699 802891057 167177318 187318889 960566225 416806888 645230400 978308409 167676245 956190801 991103581 617534691 161646532 266403570 996482762 324313255 231675511 697621860 666630860 978659352 231292730 124249301 210250328 143761823 316989135 519692933 734110104 545915125 889230185 13649484 91477356 588083629 436238642 931856659 661944806 630365096 792090821 495043926 930739405 830899614 520208308 840928681 900028443 208988060 286832899 828236080 855441535 60470656 284158891 789345829 882063324 183206271 376143128 76413525 492151240 700885664 474540972 122562979 968301070 419811135 362264890 939939972 311060780 454485387 437522315 281643138 289149142 811697671 617620700 334112954 11523185 559722509 131231838 617165405 971702169 371647558 445753013 221356850 369983643 240525107 362847354 338102290 760856827 328717736 224879801 179082091 479871472 638316363 668903284 625676734 479411427 65124121 406218269 961776674 339594740 171125218 318952992 393027262 958869621 457630920 768130391 346641234 187633005 25525188 384619156 630581679 242694166 110015521 651350043 549953594 597490783 619156735 352041508 754083950 569594218 579958737 612765021 538738007 644141583 261453023 931432295 624039959 387202392 487338949 234176853 49469540 765747971 729469426 875879984 446193416 546731011 387627818 496398197 273512544 553959679 800542213 214839700 353196766 896980690 71420526 545489011 397063047 783532297 40811556 934103018 970479222 311417960 865542460 438966853 108937047 282725733 284479645 154859717 157847533 691788459 25525378 528848415 539359884 925717913 538243324 379351803 425991839 988894913 908486766 279971958 98937123 21005929 386920975 231152801 614702890 303763725 534724715 758341887 577914458 393248731 923036131 612792075 532043116 897708853 354210600 438202032 17083565 406648115 792234948 720807631 645972095 91051038 891681937 200715196 480864217 368027382 107589183 201304513 928345795 839837166 733691859 404658074 889587420 414873834 924428578 477543160 740058068 462342664 372536666 427172606 563660786 941158932 587056506 899904711 436015246 455332114 409581781 637829598 125034136 1839800 277397396 377968836 732974352 809215217 203879216 60327789 433366411 7671899 351159548 502395843 386380981 921122506 787046041 602237474 936851657 167805891 935548031 857906138 355692059 785636098 773571195 498482609 309150095 482317044 424438315 750181982 355370782 829434685 136340868 888753423 686104664 630942004 912385357 281193444 776375005 399200354 800989089 91077745 772591331 866301703 64179825 642060352 195900852 180174485 657729024 683662669 449239084 727315507 292001125 334668424 20630335 970181947 313935116 683974743 705276529 263756732 798018357 11282193 490282588 615305976 939985012 734087556 160858414 287900135 46315567 824480111 566516520 620904883 739233059 615909897 583900448 266151994 445193696 781990520 396770559 93790863 764287816 332542043 894084676 18038138 638651156 219293249 133622400 499754995 702081615 628018736 839411672 478983082 380015065 164201503 895926150 325537666 203174117 793328251 238989400 847011346 752288635 999130790 992197936 339073059 88216823 630966131 867743106 979671349 490659976 914746284 419071961 46051833 43790770 522316428 472427602 584514264 937022668 351319109 805006111 474696811 178201987 841020540 715609349 584666624 150869845 488822984 114289630 453516828 595698711 222460214 234500888 731624180 829929072 672958664 125412917 11096306 963186267 761683441 157566793 959159606 40355241 173775131 618644351 588117522 625918589 675506977 348630420 33458573 379103694 959217621 172395098 926007265 854252520 39225467 405964087 116006398 743382763 233984588 12079267 643598341 970482507 647393013 113613998 857604557 116449358 937898773 192495991 125106529 558789777 581374658 240775094 26622847 187033732 962056709 357989683 985461275 2980073 215571801 435287884 2698970 79102297 397734448 723278707 825162648 99170495 212767598 610528686 702431458 686813146 242801644 436630294 725978237 22744512 79321846 584434776 978448349 124313686 784218317 413601335 407873198 802901208 68389158 957126152 632031055 182630999 765579178 218226228 907314514 663332918 526702708 299259065 516967422 138498221 630314134 920739754 602177229 842749766 959447700 468516267 543694830 180662627 897676519 649772149 231541444 443311286 657750651 764505432 622722149 408654278 322485041 629173684 603053083 635641457 638145118 824174463 809520615 867505764 663429450 502996930 355345657 955888037 854876082 680228636 646808633 788535050 946859079 446220349 16222402 457400511 118616365 368883308 55292513 353838788 491324029 348615682 206195738 700408685 346200771 596183789 78818467 53685728 788896128 159009070 873132264 457106074 891357609 889896283 395425413 91262955 985501222 907802910 711337039 494840437 337558612 407283123 540783820 918676913 683882116 649270382 863214261 855929450 269758073 985702707 984200059 617828671 815942638 29509372 646772672 88420133 65717518 299061335 512884698 499894756 572314362 768882149 763570259 27066517 960620103 794423005 653360747 332408874 748157309 762083206 496538772 573437926 710713241 748147136 288349429 174798817 149248139 286857084 21164009 948171141 501054393 624454463 380003965 897242644 185045627 792806052 569658613 356922655 944362141 514476247 139472711 771638544 68347616 859838234 205220766 637312417 748532088 877850947 814335192 574428771 651206799 303545916 514861833 733518137 443058881 63931010 56614902 472580314 442361758 557022887 709155227 684541266 413549612 897041361 415051942 861864577 276929378 627872312 286408441 481047194 896935086 814283691 508792875 323916454 191765616 959365132 297100296 967051007 395403901 509828560 145038605 114968021 699461789 301693568 221748461 514027436 367761164 129747258 839629582 221338076 702495997 267842352 185893645 976960272 29800210 467600936 6390070 291875784 501179878 788207866 957757196 222730967 48311939 639273494 675857351 548985317 581898988 121299451 464577233 854840813 310401685 454675905 408119880 551869888 104198373 95932816 472362880 411928705 366843835 535161126 264021886 861520424 609911782 17810518 275031933 607726591 961959340 28513667 689252717 191794471 283838788 574505001 259717231 720589588 429771100 643134293 334978394 374240269 768255379 586323496 372301626 208218029 436169472 515521111 731911115 362779493 654047913 169391790 550305282 334246647 807947277 272660872 973409925 748383484 764347803 812522841 638591022 540923744 946512184 851282725 720748683 833618913 42539198 651909382 521499233 715531923 75730039 372055209 798498341 248804446 907107238 782350289 251719297 601786238 243822846 833142483 483783381 60506627 3309865 792027417 776603572 355005519 469480258 874773408 939622243 900987291 680558427 211924857 745488989 150361713 856592120 971031115 373073361 436600627 881118098 352217807 627830818 962269331 650163990 516805459 309650790 585641497 786820707 234798648 935124968 526999201 247349200 481284212 226349223 398715610 130827683 314538513 862014420 41632200 626058906 662378156 721466200 119080770 117095526 971092983 72659787 101336692 62872108 123345975 740721278 550543967 241165058 301169350 651295987 78003796 70012024 103323794 228273247 259133053 883511564 992106652 62053039 103842388 945261748 165019771 790269567 721333034 894649177 471316694 222554020 701793441 218917718 790825454 406553508 623024946 757297149 317645329 197099065 264023209 654369810 379511336 890867666 395422884 671062606 547370 633530386 374546711 865248221 610118054 242745935 360853194 773426912 585714750 213365780 716580313 123498220 466873382 660103583 948585524 605381514 484833449 440872036 215380509 507182261 654018724 654048136 155614892 182230879 162875145 327214182 59526222 625495020 252677470 398827278 845159234 997560500 149959228 969907905 268321819 351552134 88058320 900379767 968899649 486581024 961160796 598505817 920370287 491563448 894377655 407472966 911344438 595027318 558117065 711943506 155704185 552829431 585857553 232451651 457196783 946684876 668103711 119484691 353691301 496376057 791979801 508980081 180317561 784785782 115346490 399224895 85370528 171755441 523923023 645511189 336947232 190003466 752612408 434843581 92072791 637121110 150295917 742161589 881909106 667710045 293688950 819949488 657630711 976514140 168803698 777927957 126749500 113426052 192478865 135384446 933317869 814456441 255429274 476185147 794991754 610371027 979898214 702936013 127566822 269061280 98503779 758449259 204692905 141853664 263670034 932909696 291676111 321979912 112396168 340282155 239470120 851391872 517159153 667434685 737340630 188232485 300200457 70260031 222643921 737750216 682471329 22918377 449677414 511486380 158842144 895144108 811807156 530489612 377437439 781316777 512886574 901821075 266615628 819586232 971846172 753102050 477677096 707374818 633202457 439697933 832806985 384388071 529068694 748563998 505749369 509497785 970938710 978342289 50990356 292237311 993563376 331831254 326212238 373065875 704313425 903169491 587485675 672419845 909930551 149888607 152851013 936608789 882102 781560008 824788554 888197692 762427575 43594574 298226364 562830884 721004148 338682277 960995567 817655852 13468158 754382199 656120142 811055077 200177335 481878752 32139734 825638039 844139224 850333936 407281816 967594941 568458732 151595565 345930300 541694340 830999379 562379534 376851577 254693713 763042497 989844097 775257246 871036984 720769724 927904870 809248269 382620037 630186273 999445521 205909690 99130167 571826079 431457996 779171248 376476800 619625530 220310610 883961228 170460230 551251914 619055446 269077248 108835749 498412665 30791162 660178769 529318507 39312969 311798360 636124890 287759771 208887180 354920701 511144327 276894187 898959210 79957865 650197339 141799493 164539998 305872016 137388778 682077258 121404601 397762908 846815711 83333834 228095262 831759656 115868536 161513549 398991620 600442438 203865349 718370701 554993464 994150011 736077420 35403770 510678616 70667646 256580776 511290933 575838040 353522556 477986373 539114133 383512577 891663255 807329254 474776997 95781229 740106338 368401600 614348963 941371021 437197414 887258908 559173123 635906211 197109921 621925081 356461547 45765064 572010754 91438055 37090484 433534823 793253102 647339725 669654383 91610304 251962302 300039459 747030110 39736166 322702143 899143705 126881142 343105473 685846064 637567727 988380900 625453965 532696263 777066875 77607301 643772506 287460141 866452646 612765548 915833354 608912381 181329647 497672800 533613909 167691465 853998822 513269851 998845000 837253781 429665202 296307724 667495105 638951002 887517580 964643670 241449205 461670788 614182978 341067215 994961387 809560181 635680693 724941634 146319871 141460736 747636827 947018285 533487968 779236590 3983805 250150468 416396945 534743164 682010362 521830124 760319211 746220251 869759811 212794304 710205722 981022895 381840989 366510352 402793884 50301585 254660386 609168477 135559494 854107021 867551744 80841439 107835326 887689125 412958072 884808191 763007489 528162380 624220320 325338589 453560543 740672747 554493346 370105803 641429882 994597215 742233659 374607567 24427467 691299449 217214012 632807973 555852573 668513405 926651917 791807931 933308560 720144291 901183781 468066484 707384727 138877082 592290451 825412582 252825722 781579520 73904504 229796443 268534997 151994859 800517003 287616468 765829143 420986979 912063379 841063745 39266820 569505765 649775089 941332810 221969716 25690338 218893587 140560073 403546002 778145085 341629442 927327054 267113693 29454545 195570901 325271450 762920234 768564713 709694779 629328420 991808864 507004358 355204342 91016087 675503546 440300317 214210650 361051474 549974089 234656406 858941138 771452390 277313904 229665614 242344284 286792604 970878054 687274326 221349640 493591789 154703799 914405937 108973948 720650504 16606659 24427866 714927475 810167887 229769022 504222396 266297145 840883418 588024239 237985592 392897841 291457266 691557361 648263971 276416080 123852183 919786164 255825093 698545823 371478267 675399420 102316251 776846780 390962949 378057377 26540821 368487769 942945231 520100558 652758169 307034556 758263849 203923075 394009214 120544830 753657875 556600595 999613522 559685068 305907014 910085798 470016661 30671209 429202860 751639736 399540539 210304170 340420580 252957336 896213038 18811960 588344255 891915242 749717450 930932306 178200262 694990630 383640928 690690888 772932273 518675479 828226995 795425281 756712433 763853404 298298237 30450294 817487911 545269738 725610987 726218293 591752874 216995208 342953245 422226654 575844102 72843601 804764839 717213865 70310264 416352566 75937299 566380255 773099891 855217530 307308893 716558429 912815133 588266804 360817013 649464852 145527506 528617168 659183297 821638027 257728416 928648846 394899352 661761371 793076170 334184706 519175368 724635570 735832646 582178706 96190480 909925073 352710207 996697851 773488295 574093198 332474259 746022349 315386292 884298707 45880149 956237034 507390675 480919837 934802508 190188555 774257814 426012413 202958195 441496123 910290178 620124059 78717559 741482074 583861262 98238510 923821628 351549339 13335079 890633093 395177304 813180422 779024559 91448449 801621655 349529335 386986617 19707032 296182645 222766493 676463695 991281236 553309351 259784060 191197037 731140050 823712914 460297451 881338883 360437572 344757202 622352279 953020854 199395183 855130549 695550206 908384799 691898926 416939198 203215093 401297738 525468909 400038690 81794595 177653817 529117486 869678926 269242499 340357471 277650184 208605279 762176998 394689318 654532515 827714728 810750575 458219113 449749949 674609200 20848405 52573434 451821096 264075569 629661220 256711197 977256521 114023066 292724668 968643851 250735259 985420942 320411729 135171441 73614634 111939811 73336105 920542702 391425561 111524 51061985 210774168 542146588 366077328 789723113 349506424 468527870 855004312 872528643 347603721 648513053 83574885 657533896 594812605 215021801 343733455 10615587 190261624 421177192 771237991 517848019 84321811 780485813 271886574 498405101 746428378 728548221 469301212 255528025 143594255 151812224 217545434 913441104 8656229 845737750 612034632 986048740 162800261 373097383 319401400 431776376 143244428 475415090 751776881 370091588 246339723 177739463 599141869 464295378 728322822 429225997 906985563 462773892 117878902 302958013 358912285 103417355 414464967 104824100 224367947 94049521 297534170 941255077 558564911 104745745 41882884 760658741 527931335 467055129 903301517 93450462 200385863 726665743 805402163 442776892 956354452 384016329 296544164 692126979 89416649 69609331 871552007 625766775 146421174 90493197 796488564 291399922 882850908 231964395 140778615 162934113 628478578 447065651 92987537 10821831 846949603 189188450 165971127 726300089 121588558 444845256 434883025 190954977 672753285 697421575 739201340 868994172 745035534 485590936 805630281 670468315 628597669 451477830 89463740 792102118 194485176 942639792 695592013 624391060 614957033 752969931 224137002 857276788 990185616 193853278 46034291 474745639 844332087 502706565 64379837 260684259 387507228 586169391 631063696 359443954 269390002 400090272 138265833 711648049 306990624 43255024 709228217 923460498 402858176 574608009 550272867 147105690 293921185 100674220 80860226 727752931 80788742 846423277 44271393 161053339 885069029 455486899 685114561 863974404 510815593 434996409 668012886 713055986 690592625 145193360 379517194 191571536 250143503 170530331 811960953 490106523 247283209 547493137 643100468 679871077 162585691 714744446 702944318 437709523 283773106 183218754 632045202 31008800 324214515 790309008 701852058 618720792 643060402 294260849 381007289 557090461 234578363 273749567 750072515 124039206 242114189 20951594 205134976 323870267 745015514 313566390 453714221 867969530 117123593 222757179 857339386 135317 133052340 516666468 842673548 60136402 506013738 920389296 69808765 440412810 498195182 630313205 646413271 646273322 859248950 941906648 458219421 971108917 658325101 338450261 252171587 615476415 421671601 549958973 434822192 658361587 548160853 28364723 909955139 805247631 934465889 812613807 47098955 490945891 891946509 436375419 203036814 14819798 436519754 998374712 428838211 365762401 784559161 160798042 697774360 517861649 230399921 516203560 85835692 105989129 984206525 44263741 942451734 569653758 819875612 424464906 441240412 333769145 540984768 746267729 2219261 416192409 268045135 11178667 175795048 318441486 110718117 83515140 866146947 838110239 175609680 312575258 425859109 623074789 432507411 720150273 578448539 222870286 981407587 359156129 297910567 250939739 584250349 129224502 897463932 457825570 44807438 159352784 486410052 120973260 86620505 41106385 175408282 71767128 814326549 348298865 401353360 839330774 781304509 179065917 984964778 961235438 338722174 706740628 952403042 446336343 790474172 401333033 134515106 891222111 157068173 897322628 770726220 73675626 461049148 505116801 845737398 990819691 934024647 635592655 936833318 644002412 531973474 502742385 231022171 328273420 570414578 490826049 739122436 317607420 677571475 352132200 203555398 728484993 517446931 262259688 236725050 84667637 479311988 327208722 343483756 494687302 777666414 370476048 217098589 836823414 22997482 508763740 938602242 812881945 452017800 252591431 181524548 251830490 967962394 466892403 250804606 797232118 131097895 78090841 63436802 694873023 347943017 207596741 809490580 665173274 729392463 321721684 307951597 585382914 333155196 791181821 925650233 564142595 291035718 142668165 3348122 113264319 534435640 618227721 369143715 116573805 16695440 881091960 551546845 763025493 976822721 889289239 948529477 311118677 952755699 777916667 575597772 64805471 785331326 333522578 443047126 515406072 555629939 83717403 227907004 530354107 698247187 217972521 60893258 769756884 238245205 685187620 614402113 719622790 337103460 808653511 328919254 295946661 436623647 879955875 828596017 202866717 681289880 129733019 159480047 183727465 379536278 837671014 354700961 501340444 746366226 409477393 305961547 41232220 144344253 34959482 144576997 153820514 443712889 733906902 245289438 33252859 191040476 317271339 105959316 710007306 413875888 758368215 826844 678043908 807863670 110821127 914759041 588663666 57736414 496021057 202779581 468410738 486653776 424702427 981385409 758198071 440019814 186822017 95686707 785024901 508565103 661687987 913531307 483680309 75378926 377468740 919038261 153281719 966795034 554826204 793763282 867801227 286629724 590688887 5721590 85077959 411428563 983504612 980740619 766908308 700932051 19580232 189495021 455551665 698007649 337679000 433336429 478510063 982403257 718158114 917672910 888215218 510236105 376209157 982949451 400554359 696838067 14265012 706916239 397659208 986560591 36147575 811208251 688859465 288911782 779029993 601379427 175448879 914744952 10886267 170885649 346830788 580384951 62661616 506090945 145936485 734033418 421453279 544228580 597872772 5557323 733506357 195523677 253194790 502621193 443434160 748695814 482604133 993108231 813925220 150755884 388443631 514119355 35447098 693171215 54674821 468943568 959507308 623532132 767306365 348943780 689505547 955375826 834025281 776481995 984899961 232493432 195950542 73553802 909005551 379202918 629289526 541896540 743224568 884269343 213812510 649123953 406355188 175123229 810298432 476120106 159041686 506695757 494720747 835671455 767891559 854670991 354773630 52702745 470281793 234095415 53926128 555581336 629317076 687015311 10222411 581505357 705319204 264299347 148703788 852808737 402142473 923387187 686903365 973156141 190014893 793600852 901247196 341523008 359384850 84757967 501200969 563892317 107005834 206793009 667973756 232539705 164071997 53576954 110174068 661477057 623936934 718486046 156849097 764408722 219153942 797659015 309161763 305681792 119113776 962542736 692888768 376127248 75747691 472436107 820647410 689777917 827227284 397103165 698483871 662509238 577802313 93652573 414702015 486749918 459235710 394444824 223226338 945723851 584488956 194980496 705298344 835816969 428198109 108207704 936330310 329034964 112321810 823809530 937548295 978677921 324016605 804967537 158128329 585310101 911271255 707016111 769111164 410139660 129682667 541453592 607692711 809946388 810674649 137292293 21556195 775058671 533042612 814142019 465923677 849738133 899533028 463672465 21975128 667054895 932737829 937497893 649919401 955502237 475971590 949846056 551917369 444591601 347110763 430796341 475853703 671224050 775337996 662736094 90220836 649527706 3095028 438536999 519698228 364476057 966655234 985338377 363798515 495674831 296248683 545454321 338395438 211070165 538720310 532554814 861321414 506264949 268963263 307611590 713201457 812750382 606854708 972750161 48472569 249341617 407348763 862355741 697865786 117168742 96441034 208672344 844196648 904686312 778803950 410795433 890501255 737879173 205328645 936859560 459989809 981307071 377668579 421847394 754782100 462940877 445030705 982553814 447583793 571681307 152589801 411765626 142357022 126068421 806781660 680528566 139915653 510600736 161502508 804142183 532972067 975720754 495827154 643385182 243371466 231863093 719226649 914088415 500647647 211991064 419039009 285367331 763182812 360427261 873621085 471207126 574097615 537747644 190420757 748759449 984700378 67104351 203332837 835643777 775563697 597589412 556679484 181815190 420669727 824767359 281231838 460407125 375648385 192004757 633515363 153861935 640659529 78532545 997527478 927204104 957906300 295178386 929232534 485871288 98243637 510803403 326778392 678444685 885447712 647849443 744267555 435784647 880237823 119550339 983188978 891927835 865918249 305253386 743369878 693740337 483935750 62470668 384485234 29155110 96972948 275539919 362839485 670349579 604503525 689103820 172324867 144044644 485257631 382821172 133092004 896806057 634437242 317037673 718572116 112358856 419777734 407395712 838659737 394509473 453202658 357430982 524616785 484511113 186233798 202249016 913460777 42983112 891399546 794680585 388397350 128358171 814472093 104372768 898547488 925776434 486733791 292482711 83007810 189293363 429596806 304203069 719017612 499363637 671499501 687364117 138012241 326996422 465695745 743272661 397572281 192321382 981121730 987402088 164847936 15507466 764173512 526964332 79514933 332517273 125482172 773663669 224669244 206488178 32248538 910585544 115061965 996035557 213092214 753925985 168674483 175476405 264855411 860982765 314767757 659002269 388051661 556002321 238385488 768418759 171260177 381808417 117290691 504852310 153556448 899212969 499196417 898145246 11148656 936664808 189074683 372754662 689208074 104795984 66823668 138056301 570227085 660187912 989964803 823698786 96350698 445041514 434245012 2982955 514669990 735328901 347101415 723655455 842805595 877468 877454480 793110284 125052726 399361956 744336373 870642098 10110331 152001482 4755411 752718405 340847869 283207659 121243834 858391535 227780518 486778651 547535244 729661515 360494837 813567007 331905026 178909675 681062011 298176498 539822887 107540180 641024605 658996292 905052123 576751869 323456981 944981494 542523729 492341972 642902961 825632671 722168209 503041464 297539794 358160394 943998455 471757440 460547759 966372022 281354674 74937330 599829968 867944021 149804614 339630925 246385747 694835021 499468810 877586112 981806697 255808058 415488171 295053808 981982426 600477802 174441895 994684022 81543037 185221215 766467795 250806367 163066817 492229201 128951510 850830506 38366504 266035881 828189099 384348109 843798982 143739527 630688547 535334449 732641990 607524414 508641633 69519025 998472933 433654739 434598748 22217503 568684277 473168257 40628576 509552319 125708892 633975351 346344333 214891210 772332946 503225880 678439511 307646189 688719526 137041658 762944772 784035783 373368762 437254888 327007281 631332718 271515011 585974432 846976589 530718699 413501386 971671062 953488925 424418233 167880173 482823919 239252279 110994506 974885214 204813575 140692102 477614210 222117411 222067948 266731724 543106362 979071317 208814688 683233051 484414398 338902433 362770650 962157915 429934160 439336906 150617094 465611464 836097699 84118820 499852353 414991473 63512672 261524507 843987230 183819194 207984548 73654442 946065379 752060123 268062080 652020965 582121484 504619358 726090360 833235311 509811143 284066981 226950405 453417476 350839415 158722657 384858131 849761777 700629298 503844636 874376579 107010711 330087747 279967921 917572778 788909036 309112488 461335758 802226385 261693689 552665748 847710073 4385203 85724765 401122798 307866504 756689409 63146696 912937937 452018983 972234209 353922433 626987018 280396374 462700395 620106977 181705117 163845481 779090731 20054230 505607489 328644486 21005474 369822561 16029663 524013354 412711621 221209368 158418199 240036005 179356796 3037092 395127738 591355545 132070180 931342916 256170577 534039679 241155342 538056265 20388757 486237473 870557694 287365528 227462901 512916257 754264492 615814443 802379027 406906737 488826438 949050768 122602567 121007065 640266476 169819496 105795354 19472757 569395251 156872681 872572108 956786996 651699875 82501981 885769680 448114778 631301433 654455201 368939595 496863998 849182694 201498791 433454232 725383309 88412173 971308276 400957894 250063429 319471369 409975843 991787544 344046011 444952741 711619424 423451524 172533078 706474914 842758637 639064629 763430609 47345716 574352800 406249738 260571069 163126405 63230307 360436244 838315516 822922033 211085235 747802396 141124680 8695241 197868834 284082714 296580778 913645392 552553174 333524927 3565315 689785537 508901127 606565868 920358790 463692167 905272196 838381625 558358332 772539907 233858607 62981231 168188543 953170953 705893756 989109006 22713215 595307363 683499766 563436488 917632704 935528013 328670651 561382404 557623194 115249655 139448571 33472860 16772280 768867591 159408252 837871647 474560665 316047892 5800217 706928592 365863954 344844844 550306110 661340069 584404170 52733774 67579758 528034568 923577277 915192561 805183166 163952154 502788026 519431804 18969431 843457579 912529381 810080715 747732727 603417667 652339253 28636081 601964401 564119453 136166391 688947312 280229160 519424038 334914121 187772994 445182872 659945730 750730912 551546836 762492366 137796872 614567235 155648198 158891754 748268865 106653133 402913836 98506404 992706413 928223663 67541776 847389125 649583741 312866987 880791789 554543273 653689626 603472218 451367989 942224324 181480989 114556327 216723149 391120409 47831317 363750226 640466060 477882308 955382980 724894831 669757375 193443954 554941346 153093604 543890344 487467492 376999001 724941806 367681274 383074928 464868423 615019676 365182047 16940416 96605183 538464851 655564530 133852176 437305288 456175176 809121989 847901492 960322588 195442953 490016093 460119696 475785258 619251445 337671217 675747038 340610133 710532799 966893870 902755948 464165044 230070767 905794358 294471579 741377424 589913441 872182940 857057121 962300904 737764292 470518697 579243464 342926320 885563931 172334363 341267053 680114573 854981696 104683169 421519105 787053787 715935580 456409440 859322316 922096808 269680752 194892913 791662117 934421238 50238160 177031520 872801019 435620732 296401059 895909039 326079311 604074534 771354468 186364497 143035063 903898513 205092964 593980975 172761053 269466512 264182597 952840358 915754238 594662314 307421312 492873479 155362412 220690841 382007776 431197718 598199053 790480332 400303365 897351820 128024281 863005670 745129443 429820821 502436703 492206908 672558400 991202643 235776577 472717147 149649209 615491417 124060595 320344705 918717885 202186032 682475264 82626591 864676112 601177301 482693381 473706845 692275274 90195257 458667700 879869846 133068758 276902592 497549203 232090839 183678452 191176131 118843962 744050788 232742199 849792782 680103129 498363188 688820999 956165218 663072687 381150832 555602463 252276980 666119572 842565624 676000016 710910956 806173296 323420894 303651517 725934823 930227137 61692904 358385885 205084278 484297498 14866962 436801149 885906589 36853918 854207754 483498107 38406485 46527369 546884019 674402316 111362314 843364007 823632034 439539510 325099293 980475611 68717220 969007959 460269155 879316378 807675702 492243356 406135716 95569773 925698315 997066123 618583581 98653811 188940426 301793658 436495358 205193948 3684430 299575573 105671917 47367535 312933284 322858972 517703810 289228293 681573136 55198626 121599177 912805387 416904904 477153039 911524035 296889604 147480887 986576927 829948644 141330693 537260924 803372193 250606998 862748984 450332648 731270842 517896117 906111577 602890884 185599839 479026962 850570556 349199241 645641438 360573169 441360197 882677221 933430614 819067018 564300014 715350461 949205305 21448075 495294533 539892965 708668881 515524244 330232683 10640234 616466361 462664633 211871510 752467465 64498016 435485956 339397903 867170997 240078730 5416177 207296181 442008853 912105934 338111217 244194169 485279491 517954840 882627559 899183968 452895502 345737769 155084974 712861060 870272249 240134162 763945616 392750227 797071418 712751805 268348368 225827150 609270908 620565348 911669794 552607500 123151389 736576280 436690222 695333940 321300144 255782715 926091536 70394566 726871933 812001286 193884379 953140947 79444476 946381572 723811089 208032001 817670750 5668757 634530860 889907464 485345796 927227244 758714649 926524983 132485125 411145490 179470264 657706991 147728813 365375585 285567837 695918119 348217080 49779465 876571986 132347879 848717595 712310030 989838675 360417229 319452924 51696455 161122320 777327755 648567733 885190113 135025582 749553510 862864149 280404699 114868295 114782393 323775518 310201480 366715493 350659184 946171272 272170000 791217547 938963086 483466813 77819374 950733484 139695527 813839835 825347699 295836850 806328166 196824885 495247426 430347000 300555016 49333458 512480466 124491217 314358752 436408685 404841711 195462911 849157073 79866995 401527610 394913852 84361687 780792968 155498660 799037364 985849982 25574914 476561655 411284105 82380393 127949164 146855757 782996814 782373069 769320453 99762839 359009933 277829619 502441022 245474327 612668737 326377913 92708416 678715878 381878620 631938578 224247908 874742639 415743043 587212673 904001976 29695474 402980685 408974242 770293377 375648514 921679943 48796066 321815219 315015431 376874994 384113346 566634107 744164797 201181828 875585751 885272758 146050227 171987491 718620877 560018807 649414605 527217005 495942431 447793797 921036227 490188275 483524705 598902234 571124896 686346425 854894007 572950053 977210947 14739640 51673435 922121545 551357153 249860957 289622811 41388252 95208833 977188615 947109080 189979305 320695935 369082764 195863816 449060142 877413385 908112565 586424116 505683487 766326949 866166973 790207099 520813793 254379945 589603030 761088525 457848592 628095938 322449828 239808434 693841657 928464750 154884543 348137025 25504288 280638849 691926582 502158889 591758268 849374628 813077767 613089771 739066678 357513425 997300136 47001245 569269934 174047193 875061121 902258793 35741046 440567262 48642671 713553164 420033173 417217753 303606595 806283863 467652421 321932309 566142017 285809329 73063797 352917682 286887330 606225812 254956103 454757923 344207890 666942988 148515987 680009904 128978226 650782011 619559779 997024757 512078359 506177239 844480117 36994401 810686409 20697514 884621500 827442872 457405381 31997969 616172255 863682706 987931260 566734462 109318073 306552537 577032658 145417207 803376855 594939215 573409183 645909140 303681277 79184390 334966321 400629252 326471841 848894438 353057993 608952329 144245870 949594410 701373465 466994935 18469315 904414691 340388556 491119161 99739442 965762164 642403326 350502093 33356545 677991444 530544576 683031491 690500524 67135823 643400598 563359425 758084193 246562949 491697912 963769986 329575298 338921578 429724116 238192978 201181479 702190212 183886602 228807572 361612697 88620977 638431471 434867260 744499672 195924638 847830475 283219286 48500759 724298320 763555419 276311165 857768506 751581343 521650255 185247588 752100447 126975158 904061645 933918801 77670226 102645141 179006188 643212957 949427991 113063055 403385914 724103989 114719076 219233228 825072951 867383068 407463460 842531528 303755224 315758567 559594997 793672914 827753477 183970879 437978795 663281038 104331290 220434019 693987275 303416692 887981418 979455651 855417616 375453774 138907319 631273958 285537002 518557118 821692604 538551333 354249978 162130870 642556579 774366445 943349400 208499454 197576847 984814561 724864333 325566385 177564180 641217846 34788185 336902080 399967418 337684022 537941550 606946157 34560637 430823357 559534835 900470226 797341264 559305919 277688066 379452248 160541333 104505536 768617066 196018752 692734886 725441626 813576301 666733341 767440976 881284027 247089155 149857624 984820819 168205092 195220054 9677739 381786851 687351659 808145220 76937895 569662762 337455226 484951008 258880814 533670083 979748302 945699570 309147897 943702081 682958072 900159858 372055827 80273830 953639455 552953616 894504027 244357356 524683389 105342127 569784327 152202368 160950494 402698982 622237724 744079297 612871716 501939326 439223799 829316486 284654021 856135927 318481607 295184021 10486347 490327298 545883152 233326637 461337555 626188040 740828713 996491389 744501903 913287074 903230655 159531306 525715780 150076958 867880272 576078797 112941005 616146177 370345393 389587571 38876566 939139200 555330185 261620763 532176929 698689285 618444243 538960188 831538052 771917232 474050400 481994300 315489001 573895379 432758610 211540985 729173774 69268085 422497955 930880068 295121091 365536464 429009820 90913890 754610542 411531476 736100958 272155530 262120330 200773794 305557852 664554857 432160547 454541329 940790239 939482272 133193819 187096364 766824577 364972357 105672169 954744497 298287026 863048030 532043669 717722260 579841591 29285737 869222077 540768890 88433573 590660311 215950036 832430143 412905194 394350732 583260637 411403376 240913093 294757729 418901748 391533265 650066505 54092963 214575813 26979033 431625054 80702609 271796755 953882161 160938816 223131873 930711091 970214201 255443198 906277179 783202702 709823875 950190076 975334332 640950819 996198486 399590002 750679925 702642690 535704876 148302314 118766826 866750418 294822452 358290374 901246612 509506892 788967633 977785783 911393119 354439613 851535385 121181767 200781613 964034184 545551702 4292944 664507216 168120226 114476681 487341699 384933652 489071636 81881826 20890595 27564083 332149373 164161865 350931527 818919263 209539469 463090393 516084187 732656827 260954251 726323551 218946719 457516642 324743120 825861599 155812071 185250015 223932234 955697935 733088217 297850291 104484090 34662875 680739314 31624659 304959862 938397663 875348353 120269351 385955944 809232368 644549931 207755276 864411405 817798804 61098597 187867603 603561142 746284676 992033277 630819648 350681418 988126513 915258002 250718731 819188675 227862333 701706007 784651875 952098988 266960637 906709844 675117926 983652010 283456766 122370149 576978857 999492848 207660669 398817593 861908918 554813897 452553197 326877460 463060105 851922706 919073141 613907469 463269907 58667708 111850864 193841041 270191544 267452239 217883371 898118366 6128848 116916834 287586858 827112841 187123497 360255268 842838307 804687353 589475203 247066838 56857601 569400809 829815315 115185487 91291042 246772458 600882433 93602679 773499418 457572062 745416425 383357388 879666478 498822270 169216350 339913440 38653146 864409046 491573603 703163864 337633228 307519172 406410224 454842607 700044262 810107772 245014131 753673713 623919295 699386118 494550860 406653632 275558947 482808766 239185487 384425939 97657487 622566868 734421318 137312434 331644854 748191690 373878381 955023483 49942782 907709177 547241716 461684320 848396292 117865996 285182337 667952679 361458452 794533762 512965803 314089128 711100849 659495984 57175424 392696915 158298387 81496509 109924352 999280551 678288036 738383141 265343903 298807228 492573314 644064055 248829895 84982970 273961985 487141143 778392660 652280416 990386214 208447164 882094614 563193982 133927980 608763251 153047378 988353403 584142851 477982298 650076737 908079823 739894476 606156006 781274512 594454922 714986846 715294558 8857823 184609996 265305285 955454301 49029442 808996939 249473725 518581332 970759619 754417872 792564283 213763077 701841885 969092794 735507429 204024585 829900291 871345273 839234196 267104075 727831575 75705620 659250649 144849547 546350579 38519460 85601910 397057245 405436900 462793943 468118753 822557479 351871273 68451694 526502340 535175078 441991288 17075390 303598207 208972393 112831610 670072371 744861093 292393941 869392971 18067657 555180923 454900511 284156411 306247057 672678524 713685717 687505679 328796722 692268503 618521430 413792000 299063141 894528495 262946133 194795962 756785016 770648282 767541850 40308255 474457804 963848419 884696384 990819458 488934488 12268297 372350648 346548012 866447907 79667581 477382085 127195 565141453 493936680 737552447 974762302 633601799 202060578 74075472 543493498 258106902 444326716 898331641 633996456 121710676 453797495 492267918 798773332 434758319 588334219 486158390 764460288 37898793 694289761 590128492 203692191 85814870 843236249 917098625 888141082 561944545 87964421 971637015 307063503 831058183 126272300 858862503 802825996 610448922 197946312 964305404 968424600 502487551 854988616 482609078 548278827 29296304 536872783 332575433 302626034 217300412 378434867 276391419 432517900 518472386 618482815 885975913 378438159 561127929 704801649 716532994 49333635 567253163 385803645 460458762 298174309 999386550 956745672 182448793 214635174 982671370 848962477 930934298 576747946 113693485 60077372 428390348 552426186 757198266 827409334 964859460 79542482 898079709 59400210 451644649 793566595 242386393 197537660 877806711 918991890 667378306 460316112 955299709 315656615 248149955 997249571 812742367 85995488 267776282 305448251 564174932 452998475 811227159 510054418 344857833 977099247 694184673 561639511 105001852 747627460 626951856 574806252 995511105 97374006 294314580 217672809 876863553 420321190 156351661 897136536 846881238 959485929 583660848 748199415 88298289 446473927 280689257 228211769 27441620 339891581 57995379 907548869 563932184 844738108 758598018 941881397 202615209 581534375 804288089 543751641 323681285 815574105 371485396 234077746 831060736 495345501 328908896 924624247 581210946 329109172 989760638 269788691 893430983 29900499 222034244 434685732 317238110 286952482 267197403 11214590 615705387 290154366 535997698 539063719 444413734 57169079 605434249 265169752 719206810 13735187 537178327 633037570 55008422 568467401 814244709 695390406 958638783 45667975 332239681 432368252 189635372 162056173 687113356 807508013 415131273 665092624 614347772 871018649 34943301 279658744 382392667 51602866 242717220 149079329 931033094 876103455 584473277 776962558 628000622 360395450 391229436 694071921 275233690 610364691 620285090 489368917 965295524 563576810 916674496 676909557 751884856 990078136 810932032 621174929 952528920 580863783 555447900 20737760 549733530 699910550 530598949 701657225 579932712 88845718 188778493 376892841 907478207 801575023 113023005 939511632 327829105 150243228 917799952 396045827 599767011 135209802 377333558 82756668 284357327 603693277 850742082 973265637 310692995 301184876 843225277 895810017 325445729 555950656 603163008 672772228 360954461 442968921 320464190 644918293 186701186 262394345 492210680 92284499 237659757 198151382 466110086 114333677 891124176 671183164 504430869 922348809 793084657 27708137 97770916 660134846 586492456 850321120 33523846 318609561 201004388 633155543 847853794 317266204 150261415 377157304 660373814 667501114 631805573 87503652 573214160 353451741 256085674 97600491 114852180 366954081 208949329 800606101 111811897 899242262 767166157 490609884 499530827 552233153 217028612 892984112 423230251 258817307 666384622 232374578 470364362 607264337 228545051 896258361 949925618 1386370 953025578 501254608 651535037 6491460 978324051 923731509 823605019 944898592 822107870 87594716 5126481 897972497 662350250 733598699 456506741 794761737 613097127 862772155 26386163 865807981 201000028 464071517 186282763 184403348 594511458 713147155 659973968 386547019 961458662 246872274 586561066 587532884 174858283 4265159 41165653 121808610 406996230 146646479 899765856 587377438 721512800 728025597 838410543 437008806 98599864 294100248 100957818 575085577 408031902 595760410 462386764 876859724 576269625 844798642 543071876 563797608 759019970 520117187 125555031 932416713 397857799 237048291 392828364 951074512 899962345 414558941 428926014 415136338 615106014 157516591 557029598 334668056 969022319 964257932 95165999 666661213 957496763 200236636 740558728 985634387 136015347 423456823 453959574 748075678 712238044 8476782 997761751 502608599 748821072 159351938 493686303 22623754 851520957 543461291 50021655 98136120 318175396 991546706 642126009 229556950 428775963 807522199 758938070 99974988 599006284 741618636 76692880 695074168 103323380 756666103 176158176 734693928 832349669 597137492 586207761 913320355 35683204 726236113 156738371 853301793 115560779 1151633 972109545 548065358 378703432 499923306 477108043 337859019 507209117 112558950 59935749 712258477 519406334 31877702 411107974 14768380 320640310 812952314 857618578 968420661 579628706 814480426 146521793 736605897 359942580 481593520 553612541 342123420 914264945 534525468 682261768 817927559 815016948 263708463 272845556 84358358 763869417 323766368 647373225 140999370 827417618 766672474 241601378 246088216 360854470 795489916 528644144 647806824 190251885 817043287 876523126 353947607 289583109 306864948 561202539 502927221 551150752 807464076 908619163 548364232 974195940 314253965 801407846 40748615 525866377 254075292 604600192 683683040 226407134 616723406 71823215 899110515 472334149 47030637 380816912 954027861 431254451 41629049 224302611 725222862 179999793 477541924 564841082 558039707 145763421 133684565 44060446 310305644 964546026 888037158 862943530 258799975 442632475 863288422 385362846 135652772 850341196 7149336 547059661 152894894 711872361 101411570 264510431 367050760 848376437 309032415 923395920 44268710 830040069 721052798 169364847 587273584 671857346 217094304 671139296 15219907 505248491 827304910 637069595 141790703 226210000 195169728 871352042 26747834 43229528 255942887 367367919 745641691 27998332 790863076 122243356 272890496 323318218 248742670 966232120 851813064 481221859 228486385 981860449 889558346 384248317 62758090 339554181 350123917 981102689 709094412 614633447 394197901 4855022 521531357 833737377 479907901 416217748 56950169 422424092 291096575 176119002 694493006 763267737 257644333 711247449 656295999 349730987 187917460 601994559 516975458 680652731 40997364 245150669 834157538 843152515 873338497 301693657 772430237 119184275 377660261 243179085 583698342 105939408 193409596 161039270 387852996 81335024 848448406 805822070 978434034 522296831 154794872 553761506 273593053 254261212 833385947 244954148 266452585 671728572 461021484 194899210 501276972 306561447 365484235 334811253 960923634 517903094 843893132 146223068 527365687 391750875 821706808 685013446 379097776 639788761 702320141 489556051 230467522 990286152 304550714 723911604 453785609 281457619 873510244 703005359 423231187 761233401 310095908 470587676 157431971 104255375 876434311 814283882 851581358 970468156 974637708 573510170 62669921 789257467 629367722 741555779 510558681 760684701 420438855 596229645 677181545 890721860 445713986 601904182 745668632 957520618 700586090 587656080 783557408 132141272 174343940 168278400 392354928 473722927 349487433 986242177 227049515 842698082 111181541 376141983 312191015 212644282 982374522 845638141 590130287 75806161 352718363 426442575 176490434 48502295 378755537 428129377 890002961 755955025 570126361 8310926 977671941 33581332 392260708 155816265 774746230 165344334 375094678 844321944 396240117 148868542 874173064 657323411 965261379 626005623 241884295 829553386 590814680 975487073 217308626 110611805 699227997 555725496 102499359 473124929 903326514 293387915 749715222 278018562 120056041 736010558 439382741 899628187 618672585 132900104 224228458 423821855 999770444 610050934 927144540 390884148 755441057 834865126 812604195 589134227 554427946 74389517 776724395 824235658 216793087 958885490 125032406 239339897 238433386 975481584 66436855 537426520 940081513 62449976 411311703 666994736 427604528 277689165 715518899 15707037 548136868 359790598 569311676 486597971 425729760 447138703 169846422 238854294 49184692 466383848 743975513 519450560 547461409 127946597 552729491 271147711 364947934 959904044 63006661 493344660 791854806 947814842 537853921 232980693 599042984 394075998 278584531 663028779 25708326 999818941 393005557 532735189 609202646 879455052 18527640 98892836 783342708 176040409 528734594 870276093 842749038 291554563 554292587 490114394 320296038 443105213 446544767 183885001 955435188 436637647 986821343 661333227 732873698 501627989 593989663 35689206 971233582 246756414 569337290 395417396 191714059 320650958 616333530 865334146 983164832 233433116 219970880 573368274 821404999 593456021 254849122 625030825 376565007 627673207 246082455 660219297 978725691 798109271 482332333 895495144 816863169 268504988 761035876 638354112 265729228 279048193 967744241 438227453 465635643 54587671 296152188 752736394 997989152 43965632 408726946 269473508 814626369 425741749 934603251 625350557 985757338 647998978 442458229 60684762 69423832 233957253 618562079 852061142 210395360 253242994 227993695 204497245 669541446 40199121 265162133 817552978 600276694 340499454 706416021 664089897 693978383 442443561 252204073 446557549 823891107 851788244 184216973 275172923 190981369 228667224 219811569 781908678 128998315 866082400 239319291 898371281 555885832 190770027 198472258 344741688 838812819 891065166 282389460 680569447 901128066 312081328 194404273 914588385 312640320 637150093 952449357 887485370 384763883 622078388 214332946 464142622 785509078 495492937 222057948 333718216 149011721 868496451 409882491 745743499 443749308 896535023 328693556 738476749 960797920 853891947 499636545 875373831 58292118 483102764 591727692 196532806 923792565 278933113 620896248 472979373 875810120 706024941 112272216 907599601 298799374 100385785 72575862 103540443 202444025 17651807 608448462 65356234 673952175 51404728 784940752 789202990 182911500 579761647 274287201 526548238 511573918 188999364 229180506 131692675 823159080 403929163 127196936 684774459 824220959 559488362 309061034 134737911 514713136 111707742 938036471 147951117 701525432 731713846 458367893 830321126 119434826 478846550 105949859 301513345 764832813 318955766 471589936 453808879 313026523 888248737 593706945 458505429 776560772 973588663 152088271 874384109 443939465 747706091 160684358 808430469 26290177 407462341 322037256 895938302 341807927 681679904 310490984 816034382 105591593 441186989 29842352 397026175 271188491 719744111 255494555 688328750 904480706 809767230 461044955 604115468 373732458 936979012 926544532 222377312 168245969 263741570 551718879 744245124 760543993 608025420 542887496 536433508 476780698 269381321 697395793 131203074 798190493 509337716 240887789 187098868 557290146 607252382 939744517 751736036 354228091 586845673 5064183 257936399 729860015 254653390 661022226 441785543 107023608 896823576 143983643 671811569 973134789 270336871 369748170 104608136 193711033 504481455 143838542 607094040 627119146 989586358 638363077 270769219 767481507 782278297 49744837 974406464 8849250 49224007 550379222 186139991 848005082 106134020 462503670 16935270 282421555 322200040 317912339 14703711 806606021 780785502 942012820 649327048 816681121 815271589 2322641 252541497 668413448 476618322 81308054 882608609 454284785 295760332 993718180 463729410 548120967 726570959 717059120 133036145 9794217 779224298 66330723 439035927 810404457 262605825 509136344 23252850 312679310 405418187 613415712 446185492 316552465 623739477 324946497 440171043 924867235 33828733 369205043 702971608 564378918 640663415 710593634 871386880 337998128 652612172 665036591 389778302 952192395 514877270 442515055 595017671 875270583 546524102 225309418 465079908 619910247 748790558 636931037 609739124 810464256 192377271 682675065 639022887 951010589 801370429 260396385 773934660 530388749 679649069 605374256 979273892 475577939 614593374 248813297 147950004 305798438 921247861 346290597 244534519 412397551 725341807 135783873 272587394 926669773 463842075 685612461 323152767 179669780 125728413 802857542 160037546 820488649 506198509 555586396 519756503 538047016 835999062 20580917 664374634 117046047 867769079 64780808 6467805 816068816 448781637 689378947 971661117 920776467 199916935 196553286 639271598 130588657 140639321 325038950 769221091 419211818 276299306 880889323 79789734 631039408 109590462 225383506 453302358 77153834 677124268 774522891 257340516 469516658 986386912 99125244 831638229 296865815 954464282 986958588 502286531 252885980 361094766 86133337 264925916 751710263 931993795 48410195 106265569 575226579 320457300 733733534 166869288 369493006 267622962 744127204 942806299 312389500 789008831 314145089 579268535 334733922 897130804 146119877 548085006 148947003 431994908 66990069 15415237 214779703 490901463 606221643 966331799 822872759 28784664 317461425 527509456 31220691 397529959 151459594 50359250 760074196 846759840 474426538 718295444 571053242 514037875 576592344 359660061 312362934 221727202 561960019 768349710 641826225 312093381 873618122 828295702 462016964 78808905 907755875 73575803 180486590 781788525 568497717 180216472 760572066 641765763 401172429 570364761 119882021 635340981 36048813 727640000 821488692 770627966 379413705 153449572 458074988 241205805 316560904 695822061 558841248 680550758 758921417 992158873 343428952 836172448 173968731 385372346 709821772 288343719 66090371 130516278 472652524 904416795 89345786 856562950 860318427 910084080 743991789 329027255 799501167 330448365 806038907 32197868 601739060 367623981 999621179 771327705 366209894 208278176 214215347 458780874 806369402 336475019 493927394 26815130 128208021 788724228 164917175 795506748 34162707 638279543 636302231 34029110 681830914 828625700 701908187 389811233 943771300 773406366 719778127 18052907 123192817 630725197 637664693 810440852 306132498 954914285 946668096 47338036 14832103 918104845 914480921 590449396 466305922 784540049 164804830 401152336 826604714 419744817 167558942 352962012 485492057 581556984 605740766 885094332 658380351 948339141 584253207 759514410 331079996 932146381 630073141 143863795 27726825 344368407 492908953 867505146 382805520 716542718 684777496 889966516 359305776 442984627 582657659 72614571 138993146 115317433 974257405 758005756 618389718 835722855 142687952 309206744 202943583 747240041 424795288 919877894 596568803 283489600 257619182 786728287 275278308 392147901 438086878 759221329 428862617 96700810 692790377 155928158 677900398 279813025 634223876 823014554 258245503 64521426 96329752 987641647 869035809 932789314 40024448 872329692 444806234 570272743 888798221 542934642 577793636 999132429 988466181 469170518 531755822 141715668 629333920 117140995 782643674 66607279 582517130 187129733 254306112 602071270 675926884 843817214 1694314 101877013 812881987 201594404 568917782 349152939 856448304 69696961 821189176 530389356 401373094 334564914 982027893 455760368 604074518 237883881 478680744 482343457 507356774 599645675 814980192 348905921 754323566 722721875 861197408 104735970 277368442 594377421 37981471 707064939 916498891 116670748 883367238 5446810 749261078 545616276 336652340 692490621 84681987 361412000 862237309 147496823 567942319 46605373 397977191 307528130 497472042 567919741 549746795 881355495 734503674 429136902 694495162 626473287 810248343 878825873 672182454 769068438 477020909 850120555 458569588 695542106 273366237 466086391 891871809 504511856 215050939 810010665 350017050 665714824 439567569 648501772 486659378 496797092 642839515 850938686 375491440 156765341 668268938 620113263 240924398 471727774 415759105 813084902 445680763 982186151 742407003 701993723 293183002 279631371 623772195 190421662 94067073 127878386 133089753 57415887 876081819 686851800 932060788 673026339 3629574 985043212 217457115 476786246 631716758 950866738 335776875 571358323 489820880 364380610 984999796 450106366 895463792 13287558 852258748 534172619 668155875 717160224 249416698 966769108 144987598 770198401 113968988 870737830 684939397 421388915 342957570 657228516 30477716 158307857 545505664 372286403 444773178 411909194 275067232 802829197 575386857 994218849 930399646 862643486 696086984 778557039 120776490 895230314 606376241 621345760 284526697 759195125 294567219 481939442 818600885 192763225 574220561 728419129 561055704 216423876 27878848 513599262 880676501 392336759 95512173 931320923 29952799 546869576 865855733 168647040 150592160 560224033 266069612 403862898 123578548 206082174 311778199 628972519 258377707 684097779 233164657 775605226 191608394 492916900 743983530 713135197 475447754 317754059 174763811 82234994 780844248 819966006 90720883 358316594 935635156 320533959 527849573 597892854 464044178 874802418 405766264 713028080 809396444 824852034 889402718 858005667 187670253 184279508 975144829 929614183 18003191 995424218 958161777 156112358 143986846 121420057 779435144 724771234 204962684 283688299 966348100 48567405 770139547 526094910 45401053 393968366 289653246 41383188 531406524 579369251 450618648 254409729 362499841 134363866 972110674 41899056 273283327 330857014 183723914 56071262 627075771 692066864 864383375 517911901 129416816 756719380 53007526 534843027 932174605 545331456 160900104 920394872 470715573 960917608 2039649 288863004 966780734 334021781 33368403 650794142 691883699 814020129 411460081 465907638 109577170 622530940 669910852 445410860 990390927 371099498 895051722 871044958 984112783 163521411 724503282 447756478 425662894 436612786 294661025 425469522 528541306 562888119 102178992 80851251 105344181 278342053 953825643 837689358 272656854 785684580 721927187 651917222 432934793 616339248 877258333 529610576 854302251 169585432 626841074 636629365 897889102 687107456 589699821 956468755 855077435 746602143 448939104 729906493 809163883 489030146 172015823 591842711 944897037 277796615 522280626 805688538 53514884 112059747 588156152 169560662 45660902 495579037 525538175 245357931 895957630 895813520 522654109 886662671 367400266 793528557 910609050 276808011 524371581 200358327 173670963 4699070 590871806 5672645 89425689 570189336 217351656 11413059 591277936 25352608 829422856 463330353 580082512 463595695 69607778 184719586 515193672 218088755 414522797 903052671 165510870 404877101 616802514 164459138 446543088 226055987 132646001 309830203 359550 876162287 680360283 680359759 669859549 770723741 74505753 361604915 665704541 375578257 958877028 655499445 17754820 844955055 401356459 198279796 99094986 764575217 98503824 427804003 959179675 17605605 305617259 741690698 595997528 187187244 634253253 997218629 871483286 222157821 297041118 715481667 825828061 342967199 735291177 188544392 804553258 115267826 741250251 429203755 898345837 833039335 120823839 247254681 492071436 214434051 658613300 691949840 24964958 436942305 524972365 644422693 516520753 506900909 168903008 296153151 207885893 882080681 437601944 873803545 259193039 641633195 219076564 454937668 882428663 510679197 282239269 472456610 232071002 581213436 583727700 321492460 930407304 838367066 385369433 261578541 507187335 210843357 306741477 511691077 867916622 93850045 289616601 47970408 624932683 627926986 530017997 189581724 537654494 169470179 270062218 458603326 589348828 229208960 643968144 14783358 743737868 77517097 724934801 945354974 781995437 727772924 157002228 907303095 789389807 585575467 281230419 312075187 667886965 872817276 485681149 503413332 470285529 342061255 952366709 235884 493864232 164800380 705674481 915822243 875305570 107104538 885930715 3842805 356972539 961326777 433294420 495187761 336869725 764188801 178709676 685396603 702505572 526420529 93770475 874821834 704856032 366459801 305834572 636304235 244209686 848472863 590533820 324628348 565563712 467985470 473675103 787787378 597742088 516794371 606419724 620806291 732480017 608802703 334862028 478241661 559274606 361554583 114146399 203064477 105765417 353507303 821292214 199219129 418597054 424199130 809346682 559531879 405579933 178238692 346091652 685585811 175615403 723624969 251731555 538807293 659525569 874556771 493142745 527900345 595850540 183627423 876272222 670924973 977060139 857297792 533135772 980716054 228748917 38662747 68538865 264195331 464931248 982797466 863662576 513009624 764870651 381419834 962626528 983657933 431140197 354678092 11179579 79062893 938963827 5325943 936154160 688650008 814331294 220131700 429782562 63053697 912054739 527911569 625573416 893296688 449521393 990960175 327835787 233914368 465205070 392518980 208202314 162164130 840098611 797547482 142475161 54197273 518694235 843971470 804346461 623237948 174772600 423511570 248247474 190493752 913037486 524508587 698608485 516084747 30715414 63856051 26993275 317593098 602847037 84471576 51485608 540030556 278910626 179497691 954525401 372720252 958319163 672190099 884090027 494198203 240072689 659906280 443739889 278229947 913782815 180541464 174642482 457224437 31255 586314868 100330280 771195700 411327133 584332004 515710786 495310872 910966890 49751903 442278690 617355668 53674666 904309108 625210912 548076145 864074110 57887941 99920326 968977097 140789371 21106054 810948179 136188044 312455465 863206146 541461304 560811006 367405446 511207446 70961565 805352503 888638592 197493172 461250781 150872994 382192254 578845026 283512581 72380542 351147992 886834617 577088345 890564960 335998298 593055462 501874896 252821423 248381638 42818859 639468179 673260583 154090831 836154207 61175938 218180951 186360862 998622058 531863983 818650659 559798992 493852363 639595232 572173378 726471670 23616274 284269841 447482560 930658707 40409701 982057968 408855678 4623266 988454399 941478496 728639661 718612622 764895917 709251830 824799063 367302072 238444879 256817279 955179990 853394421 742934365 345234040 78786395 367850509 995406687 170011540 467980136 365345085 197057908 510382138 133743190 901704118 216824268 287280389 436943312 174347548 718138158 927306562 525873494 754626311 87537011 853791605 80619708 145828229 881571337 376272852 76675240 972391830 205069425 769824458 900919063 942646703 413739200 875343734 741732312 482613816 642874402 21150249 979025679 728013838 362862419 756609260 638896052 746560769 550061860 305175544 487616530 849625687 956434684 545207355 947768392 547183943 236282708 491211738 470630603 7608191 895828538 112164521 84963042 594447263 186094543 734960821 353058601 643851196 468381385 955925691 13988367 451307998 920465650 816909998 255132247 497024642 179619239 505099829 14043547 155041560 495038041 206544170 196806340 382667910 27729679 749263900 501462163 622942627 560605923 493484238 680878108 752430013 525475456 770664630 118134598 842294548 977625771 783863678 322152780 458234204 337363127 691530631 588408126 217175103 414289679 225202273 497267841 992259545 333253040 77490005 574478155 133749050 977485995 910401499 413224744 907179240 611056808 139736612 795279736 321472858 634635614 878791057 979656686 278989182 372287004 122621753 937141010 380117811 854429252 533253735 93413056 944598992 317584330 873751834 417237671 581225628 277793721 668319876 782598348 234926419 226334894 393334156 705585668 485889703 89359195 706924876 409199741 668081853 884046597 665631123 217790517 772869036 706091527 892729699 234878849 543035906 70417997 502100340 374330248 527241534 129506266 440625328 662385350 751358039 660570434 327911093 898223498 765936691 748340784 71127638 510507639 588287537 39882722 592243226 647992583 996337824 841078696 481167036 828712451 605071173 733649768 159538089 281944076 960869849 55721501 123639685 865810966 839118473 895208531 967992486 358581736 960960628 624795821 759352727 690384541 299371057 118080096 380248983 323436325 893709894 806886325 30481687 664497861 968740786 126280331 7342656 898874259 421148260 821895890 147383659 618864891 736720833 821017361 338890662 544077372 90871074 337156832 742064950 73207020 547506259 527757679 69121039 29931888 279284246 446769662 819508830 872387973 768788126 189732963 619814144 151857338 637047829 85926791 728226312 948179187 834855190 850538473 776866621 682553064 867552563 987403801 532590233 833311907 318910320 922385214 86507211 772081158 617781958 450968977 71334838 354752835 990804641 167185120 382778096 973197666 880622435 151623436 677460036 456178366 122044127 290184331 180646448 892368264 696392926 393608934 829746792 573839939 54664093 750005052 93001297 486486598 892544589 945985726 762068871 673689149 649539474 730619185 971874391 771016361 513115653 560937839 936099397 945814107 886529714 676650470 209031816 13533949 461139866 710397719 992644745 385179017 451059250 170596888 633827432 289859279 459960803 970872595 483444599 752149492 50469000 839918533 653191869 461956846 973873907 740301311 401741172 722692361 670160232 784527913 960449930 139708772 183772703 436919738 13258276 849500021 472464326 454874561 228262935 951119745 443706878 805217631 187268718 648271653 340389849 340112459 873773799 320304592 812697699 51711309 171975797 140571974 164182806 107868355 544109503 735000094 683946595 558863647 344737696 460960837 247033904 921213798 881606053 867675514 498391125 45987250 391110290 532595663 255706398 396264370 127687901 109330990 976315852 762781477 271250225 207498450 178277652 514437218 641779949 741746634 974476702 895256788 54007971 488837497 128733319 608734070 912610457 561836825 304536543 87877979 192385867 169925427 662802732 409355816 541972455 756082216 356935654 131518616 759995087 461207212 596911097 54388983 411651099 761521733 565002310 937078696 528585236 867018192 230858529 565489568 400880058 152636413 720626900 289687272 130007872 696872398 713310747 785301790 330564746 906149148 91683495 802209268 227257782 429110034 832157083 817651120 733606288 598578864 701984786 747985323 90440732 495701833 4971927 511107282 183916304 408330501 232548523 657941544 437808727 801287008 182788930 245370690 690065551 873936297 884492102 371304137 202552716 670884740 343008019 843107580 865336531 602042216 905467385 883054635 373548575 273276706 923668158 688324413 602519520 709823569 317897241 195879979 25381815 616766183 971041080 909439107 489147644 904356270 507243067 522765798 900980024 395394753 802008246 386677897 169359531 328653838 187476531 272158136 798983879 440040411 330990254 390122063 408461491 253402430 763848471 198880575 749514697 294724772 150326740 878899727 640898584 54485067 66270012 571566936 697506018 185666247 222540316 918652744 308208927 975317889 76002870 475223584 331075577 665679155 389367998 256192694 688723790 731405933 782273755 758637812 630655537 463284244 743394348 227684439 568651625 611992029 953303360 841649776 633877489 336143574 226569756 647281511 737450870 670325214 682092218 726311027 401376476 449766440 734037892 516914275 545931450 950614972 587238365 867406872 665841113 656858102 43872920 419556616 322589112 79594501 742755967 751059901 825618699 802368365 634511053 954035796 173429304 249623686 797798324 779652351 862493145 872815866 443242201 948337283 578183484 594118731 328271315 792027323 900677862 142945867 544080559 690471187 186700556 175046049 220509807 643981581 179799064 257646155 383176582 610465984 304969514 243379223 147429469 850172244 748227220 206008616 127705042 56245639 912353885 753373303 604619188 157511211 95748799 230015056 605485384 308364453 801303722 812911825 240537543 10148720 195854911 886563438 97189085 387752088 490712405 470503024 683437356 843016256 687626743 686758769 482222791 755634972 48042211 74963937 93868471 187862775 106179597 989451908 117014650 3644719 874807066 597205746 971445887 749562164 68501990 859767318 327350955 661899533 310013182 606032560 804121047 246831570 961519654 419591635 241178447 268258355 325529813 24032103 446607188 776236271 457086132 894563496 189701019 328483678 382773283 815243941 856598477 758730216 951500468 838728386 685215749 973987980 452035502 531232566 74464085 10081114 943955083 999946638 314364481 475963129 656098170 400833320 112177986 272558882 487933918 459355065 837894468 600311586 433135309 188797384 400325160 674457692 846568337 18339120 671685443 564514501 657331755 48211362 638195165 504889191 486589899 675155745 127502259 397623006 740256089 254773892 435213174 785480158 378587632 129399799 868753738 802889643 261726557 624801658 198235976 822091423 384764068 421563744 266115580 266367655 909723771 332358866 920197863 147745734 278894542 319634506 858251518 979806353 116914233 516161560 161334057 233575602 849184401 414402272 729907397 143426406 247766363 910170138 476551715 665527295 395169107 347137169 111141126 483519074 769899495 222033637 519305001 158494089 726533562 611282953 242903735 770724354 119042337 857288133 642884305 306304110 898442409 739562805 211286028 925660163 759025039 874647368 939027696 606435595 335384134 919863106 275352186 17783139 368846069 339753274 722165402 625633533 278366198 503870621 576769206 65346654 986344025 708427433 417900070 583822624 641898591 723314419 505756341 128231025 987175935 64509409 387071782 274860435 338851684 335097649 951451565 823557210 216757100 808678000 373144178 427413425 259041835 903934852 634666002 581127701 649169766 431421731 86184989 912892952 57272089 755048281 721616281 760455391 117879282 275078662 960990589 868469925 359065555 868360030 348646711 479119158 404899411 590005863 145248039 764291188 162623806 780140414 686797602 584237270 774359313 811774163 693525744 86407652 544185215 485502184 697763533 721351356 380831726 339460373 472215532 683231888 151235578 651722247 13040367 608924966 805306354 598214717 456249969 135766871 759802710 71896714 45359996 797223824 533007199 326906518 12208659 15654484 41905527 697262429 863895978 756178615 25459132 317229998 507242920 332539620 399398786 34860205 921869804 635149465 288368078 469758033 949362501 86900134 152495579 725215719 337985017 622658674 98439577 461728397 382002239 371162742 130509353 451589560 149312197 592798911 395078754 786877358 609489194 586948208 423146831 122620941 326542981 552686398 989552303 171656770 402075612 843451890 155505524 27674643 130142382 446617835 566985797 377040406 490460010 281659545 171905019 922666039 721215477 592066563 641752103 172109878 962217512 93818178 505613195 141295142 157626448 318239748 428067485 468424944 943076269 82009610 478307335 433661134 836803827 327591338 554204969 147690448 11273931 727710285 356039318 280387674 400052819 279597298 309768850 449095076 397875098 808104618 601983387 915419193 299358245 300688666 659951325 182486648 72357741 14022396 433702588 752897814 236080479 5508253 958461774 973028251 450912986 362401889 105151710 243679456 3997236 147970875 756349547 176795031 537205174 258908469 482841126 97639107 895147547 310436334 786647544 703969339 642214677 742050071 361718265 190784812 79807432 577137397 974299386 215600788 474215757 634877155 655674108 430474184 612316465 15643596 433805751 332772078 498746355 200998581 47781140 724528004 166097289 206583089 965670835 621229783 400024028 438941163 432495974 778538637 839907655 163922720 54486452 719454492 162487580 690531106 680087127 939821136 664098847 674526934 678158270 158715337 836240137 265552439 856689036 476935546 486682886 131441873 904885527 431990316 715687479 894278726 646263274 431268857 603141169 217731277 240329795 307401425 677853821 927040942 688145814 373603576 550960918 633421255 762723592 440827782 590776046 613959690 931412468 539573478 787164265 42511356 387406442 457458007 999119327 616945208 123781547 563960686 204904991 343118058 435612846 54995090 454794983 981301333 643501727 549563263 767825261 54756173 304254298 773730500 689179353 542180286 269256692 906607941 922042056 356709667 488073011 433923769 897073099 772416783 968147985 160954924 535123942 631398824 246215229 364440703 490524945 146053671 417910937 582809315 448830906 494768985 266143165 711760226 390463809 739396129 454004339 730870102 726096507 236897780 724500025 332623344 738539568 42984283 973340610 346653362 200907677 343577716 735096181 779354613 718064371 272423282 211418092 865020260 470575574 359565593 213616759 433138303 471627742 380769602 491343255 194411290 540150553 866065245 802149763 951997915 331834503 169485546 246138022 949351615 125919901 295921151 843352094 918817173 449142211 979326917 216649791 474179713 212467926 254267131 665906958 349682299 987789735 323262578 968741063 156619726 648810361 47287695 128026200 451958937 695044999 474866892 604962787 135434577 59901820 612618806 78934336 270676285 536646136 762641904 551053432 172265721 618287890 828811951 484749387 307120372 433241297 363170877 431666859 273645553 957338546 690849271 615362367 128767370 246843173 849141583 264865249 535927464 714482192 164059210 584363297 829049868 923180362 847343106 20525247 513190090 462219809 623060261 859774004 240720585 564428501 997903476 983695146 672126276 421947674 294049605 806552063 719129931 969427098 889559042 175652935 348803139 965133681 456083112 186531143 84900962 432434351 825347401 974485115 896326964 637919450 132706442 672862224 559506457 785248873 966985254 498317162 71916740 939989578 50403689 264838048 210041789 289362525 605375413 178326011 481074912 452455926 502988032 312477307 662538716 268963423 392321108 419064914 21917877 956282707 449790542 200050790 463040067 186969477 615023008 527435219 941259441 805768983 406937488 712475239 816273406 125707811 868194422 419126565 767590527 52771126 82645570 315751619 663815003 110198223 489174259 824086571 619575566 883893477 673438497 569686782 917173223 47636318 156062324 860198924 187728521 281801369 802072106 700724189 654926958 34077413 490331029 72151339 742396511 477403655 649814171 298825574 112285949 17050041 79269428 11035951 403604796 932608549 864613104 378618077 210450146 636515438 155335023 854816507 164821773 271894823 830053094 509664455 234214570 175930585 485461921 276872373 867921151 10237058 795908475 995748587 920971809 787225617 70151783 290824642 291168639 911717611 736873707 212342347 765728853 896733289 838126240 528632519 946763322 346121304 14266035 758290734 700736403 204153207 534720615 165545898 74503709 245523964 492144017 826735897 72458087 98122768 383025434 582251406 755059029 426185806 418860417 466379983 284472991 365388872 95544151 702061785 567038287 462289154 449220032 492439640 148655943 911092085 371901176 12496176 627252921 196786957 93809356 822327031 747395245 537369644 310006557 236482936 185306494 970460325 29765217 337691953 817559901 565923393 808352802 101217749 897217741 468557117 636989820 351865036 524366117 276093130 266964899 946975662 314086673 864463244 756549723 754210508 890420497 661783580 196136062 34243495 359190521 836810630 850609786 554590071 820124016 557732300 834993872 249913765 231609457 60526689 6856342 201945169 527953356 402245294 451406838 530680013 547426470 287836816 440978093 986233887 208643317 907427032 205623949 171679619 833901573 691759050 550913531 252949223 17221877 50762142 200336497 577139054 256686395 303060227 364721405 79611374 429511452 757335959 271180481 454486897 699379253 791096944 496654193 680674744 404761077 471067286 135499224 896872371 697053728 395409798 484923475 546080778 693127501 889962417 275640660 72637847 647684969 435969786 479006688 201464298 541500467 585027388 901967890 553955780 78492093 634961090 203323798 991134108 716499697 907657933 496529966 972082717 549282826 465878546 385053745 710696102 317171991 230588217 546257159 450275784 226241147 880666463 112877486 182802892 289571695 13964437 64537400 865194283 694068351 354053726 626222411 909915923 168824329 322521141 256628383 804190697 344542401 90849285 14464388 575483330 718259248 951914159 17871961 135871720 756031280 524878984 41858070 450597979 617028722 768480728 285415107 932059725 571969272 464809307 817154047 886985381 553375387 221916868 306318202 532893053 505839750 84828982 163935098 656912292 234972089 387489737 657747802 716479261 590189959 79901707 580574215 911419294 20915736 984780924 808874626 763601682 251144936 606564112 772376160 67619864 349655366 349020081 948088397 710631041 418717910 878246587 740321412 397975509 453190159 690538366 171549017 866803663 153461950 134619840 688878511 399699677 636990593 739524408 675964290 155902113 903356749 33814036 637268575 193542770 415908329 220066164 942540775 15681500 682836593 760378604 114758736 515491612 899119827 434162182 12646115 11924389 271015765 164177086 623410815 274363037 947578125 227347972 555312661 194815840 355522152 633150526 415174442 805545980 324061092 515966915 539684952 891467188 523444053 88952673 492696524 741151102 533134564 643831511 350233546 157480581 172882187 604420444 352467237 195668647 283414618 55941142 748659655 190631159 414967221 886658724 87369007 510093372 720451284 888389013 62664942 290803569 518653634 410632431 452839721 736872515 735025759 140219049 423726874 397774230 862977246 942969648 220255631 536776704 256568391 213766118 272797034 577699916 377496566 292702110 434682911 874370553 553572634 362091810 370110521 992122297 44585271 783387565 947030485 702857714 191896229 265721714 596694820 422988096 627446030 68207123 906424046 448330993 389288948 248057642 975066890 408139143 357181224 846984899 198994663 681259834 483047252 887110112 820130823 326500468 678370419 662280948 900347518 640289875 736022099 862805097 333822327 612175658 229343514 394375962 627250095 735596288 114414526 18668761 873043960 234482191 598916236 714877162 947421624 205728070 142968226 532609158 821134695 436354248 845982580 11465562 855592725 286000235 522827083 87882245 412653793 327919162 928996801 941704349 532224899 815605492 905102662 357796139 409202883 769372810 355058334 938902570 696527359 100656805 133011809 751861516 569281705 511748893 623154298 642946741 423009479 647908483 436007593 955087870 537260402 674487960 682401025 599914547 219824983 143163092 27694442 952949141 60087097 143055584 96443680 707726810 692513388 484044060 426412850 352384680 129431900 689511194 631667460 715500573 204192260 305912352 281403085 921286986 888245368 948541355 32413722 639824051 524418907 797050343 908685897 844067537 812685929 263979575 70249743 163369616 172123375 478731699 367420659 597676497 988812366 423228325 750370768 912823273 265849468 391349259 53427031 63510048 97424514 923703833 549175178 972882483 917555967 888889524 188388675 983200467 667632291 590774519 276881067 754459172 574036661 840270514 96453059 441857087 593981838 545645798 617856222 994449328 57788188 381973066 697072933 881136632 488800 962103753 517401362 847931404 129600240 954204930 266359029 957822164 37497717 202630343 789471090 999898029 340028462 17818526 782548481 409245416 914720364 915014211 13418349 262345801 489806356 404142116 624322646 249031560 521925152 633274339 645017519 782391507 525989662 363558360 669105984 258681674 293456303 855391373 273665573 274518914 983275273 490935616 234099021 811036163 774734198 213966436 829005820 596937674 138682579 605796384 919227465 620232904 739103506 258285774 421489057 668180576 762742968 141367677 639879490 705487853 903465824 759146608 977461441 486237498 658598966 680474525 895675524 280803592 977120892 876559663 494618185 992323467 492219400 28853253 177178013 401791725 528276420 582277168 208841830 591018954 126220333 41998201 445587290 62132659 778339285 291565529 742636165 91474347 281058 575649278 808221127 29394093 718957196 874744780 952809300 171246115 568449442 703731418 735157810 955807856 754158854 326501105 312901822 92543336 563241260 805824145 630697255 846393043 789768095 906149740 748970994 672066285 963922301 210324201 61687924 189560553 5042166 965096098 640709979 157125993 714263248 993873126 170093862 954597640 709839590 713357624 485903528 555478224 324197540 318588622 595063177 54628548 643391117 385147155 541565125 413491800 657631158 754028581 476174123 466512115 481968200 508509527 586662879 851645044 509377537 46767024 66471128 826192810 828944052 795983467 90540387 638343387 929678532 840244085 956346014 778063422 261115821 212424691 295309822 156241025 492231804 982232249 647759305 257481539 141961809 156065491 464072093 60135323 572371172 633638912 355720935 874150543 622059262 992891186 247064429 736420254 268767483 847000847 63073733 98545463 17579343 464318067 769797083 80869695 996751614 478309100 506935151 368148368 51855905 476107069 646563988 158753396 297755240 877855195 699218483 768709934 535134611 977404787 436910726 284876401 577183736 153828194 727991709 570601703 404946177 539387451 666485212 296033707 388757418 843330629 95294587 867184847 173146887 185124858 727122437 875551703 60482236 450411658 49230041 897490492 249828227 187087446 335540140 885289963 266729386 684279157 244897285 324238275 561927570 186587698 818801344 560875035 491328049 36539275 557746316 295634745 522776465 521791412 551939181 960593372 661057359 38951058 723190330 359514546 910504732 579869761 123185952 589105123 302381888 630198671 657688093 439711621 566931730 844526206 751652998 909992997 356211585 424523462 242080385 500906564 324500878 587023952 853209484 229622743 41188047 229996988 241636084 440562375 861387246 546235612 965744735 800122223 337456936 108482871 708806723 670894881 105961167 148444807 729492076 475368097 275333065 536301883 667281018 699293864 712643086 720606966 474374240 512953442 956656429 703351054 962677479 333441009 494905544 57035022 158869033 948178152 256136979 25197876 662644246 808996560 996682073 245190899 299101938 585896358 919253111 537743219 337033685 353128027 757088607 745672204 974946089 166423891 659945367 610486991 698562352 81612519 134899639 763742461 999291004 579002339 506746351 228618637 618836597 599687176 734571646 476340650 486652887 211098763 2094652 753915699 926345521 468601492 244791057 386014522 691886438 160307136 58763387 739415173 971175472 310579872 476773901 747778064 818576024 439038776 119440362 50473353 779138431 73618304 158997326 594902995 467176985 113550310 951834885 713185156 46415981 422517707 14648818 716429158 379421142 714210817 765750154 994063097 370157445 407295315 664029270 689049840 101742844 858556670 637695605 537493424 525055124 907803440 471142935 569566676 281479160 35945872 10818563 894038187 686297768 888741813 398242322 720852664 455441015 905157549 877915569 839466034 716561934 874133624 131897955 890631042 434473319 480651403 449947709 983273927 519252050 31289934 944769641 122068821 918810867 372938398 128434595 857825329 466307650 226905420 355691711 635962007 889896585 591682971 775451937 776521077 361943018 927409862 407468355 15858413 229349079 901287032 9848115 663291607 692440728 143805778 658749202 739491644 594001353 449696616 937370006 419337436 940926168 303660740 161623176 682220457 763952267 719278050 238245703 718138186 990504569 989275186 682475332 483091353 867003276 123645082 845183108 598837541 94933125 12503537 189204513 864129969 230355064 416507269 741216969 968057523 782140747 656795542 43103037 481323478 76423228 852581849 299889364 569156472 415646296 794663413 973342197 986946861 344217349 517304841 80148128 703447098 133519993 392341796 331110630 765978138 215625280 134778828 586701165 897512701 638035386 229194872 927026669 827423300 819347610 198215190 32078773 112674567 989822824 312892550 295053350 618188431 677380096 666649884 828668727 768189148 622093841 519311138 479554544 344873759 825943455 566608980 452242159 95281217 845620098 763449186 910322918 464179547 740704741 47395441 649338650 930291772 22378695 585533338 481181158 772417511 14759037 594168682 338342198 801809681 423363118 894277473 110789389 775905959 631160918 441906803 297739775 175693894 631797060 182623626 246822839 297018561 590186395 86342657 818169202 288345759 374695637 74532394 120328835 459831963 531538363 281764298 728071885 406531106 131785454 772448408 622998860 391587800 764875618 99071169 845152908 268586003 71215837 818679143 778970928 243687775 921356413 163729181 269489261 623365368 14785839 518266989 528129676 762996051 261143608 186623570 596983147 384040597 928779696 191952574 178483965 762870554 858600194 465754901 657020869 374244848 486479726 339842736 875194207 353176921 896560776 891499356 81724152 868854605 379824822 279383512 195557329 366423029 982883765 615127642 642660287 65068081 340248852 11651851 396503470 836523539 665555639 353495174 223444506 921671522 325627733 410755165 606794132 258399768 982379771 926508436 747321155 914344677 71716232 10378020 360314720 640692649 133268271 165354617 708505017 875536381 690329848 621464053 379699247 817965483 56942398 464512363 793032504 251628338 870616626 85817508 518286941 202492995 687285335 340939742 417422525 152900678 315078916 94988359 642499976 308839638 569343205 246880390 160528006 12623425 67261562 976691507 376817806 572718089 7614103 347722586 292298255 571831141 570718946 106989309 678093706 793967552 643260505 402898319 127448597 969953593 127608777 783859833 451569114 661609762 326754392 454262168 84789398 612670594 933049851 81800125 595940890 469663891 524872192 931843372 816840910 444408132 755857286 469478942 352961577 773013943 219546112 248949055 984355642 210365636 907859383 507273776 236573986 549389685 80109125 571827206 877693847 963083656 952080666 308528585 104904547 703233008 89104890 507493110 716983523 298138453 124001148 165988350 161104521 906539151 115764109 658531013 432870235 716452654 908025835 424993571 412337521 529597941 259973803 51809638 959858298 581858139 135095988 417349838 894434360 737177609 292134978 279963152 90814207 803546462 790166371 996610004 795004986 284311534 510053501 373120311 546200807 630083582 315470534 830697546 702694422 227667466 788107979 679305873 270461805 441490240 864377578 853677956 367544231 655774211 967501783 451041553 820626704 754614376 758448411 987417624 875672075 316054204 134153104 756727022 498311052 939938812 546142694 462634459 826581919 412768347 743504162 473074076 75119071 792128960 619929882 140528097 487732735 398975557 912857850 776217040 184120389 149964985 186764225 61446272 985614858 458729247 663047365 332482943 485336635 367806765 419403307 234304333 203337691 332400846 734939504 13497311 654696063 978841248 190652899 662130972 834461392 236466807 367306536 213979491 977792269 121796056 589806518 862716420 962083718 792477823 95733594 203407298 974831906 285264089 350102450 943888215 807846874 670470283 580931763 637219312 991750459 625267433 21590308 61856173 631517416 994980735 710862625 517410339 73033494 61630092 743731864 177546457 53396239 175859586 651800527 263008718 508251567 293958024 379557340 700400625 197189610 56276472 152371499 302301608 397704004 834961121 318212093 8100170 344433239 761096582 949270755 491458469 987411793 445049564 73478471 566372472 318499443 896392720 584103907 772656890 963973779 692025087 920687431 835283538 337307 18980029 428839511 113294364 47686408 717919759 174090443 103770346 131330155 58370544 377554862 779651777 520926187 840667664 456179168 690989976 243486402 730538832 560264852 615422429 820818876 737643591 184447442 498695407 393879995 431582656 477150966 833995172 894953013 747137850 782500655 566491333 998542772 158645095 891523585 605041038 571791445 26382509 852789188 227947055 372196938 750630824 910848034 756003917 902735448 449886118 245393053 62039937 226853466 936449833 891260166 2486744 973373372 900213865 337574919 448520785 453366784 871060431 670217115 377946978 509644604 191427707 520906128 449231732 395557018 921542848 708482060 690389858 588431064 440891554 282366469 314486526 321548486 648316511 350502343 409506700 320658890 505695459 812070258 751128133 884338783 636165714 924816762 830022358 640453265 604915330 96765733 362840030 243995779 953255294 391250705 166602611 172983017 561080324 43402155 964272542 303340430 746689544 762735544 354051290 495913424 561793327 479826128 864392345 829547807 884463445 800021982 825814975 454060929 638386951 911032738 230681893 368778769 278888970 738580783 81295383 571920763 679094738 663518829 123128023 644315266 87894028 628539032 248978200 704791163 862970644 528753855 552760451 53976015 169841791 806204998 379675957 373924477 718620051 967075684 309447743 458616469 508025290 801138086 754602533 158131390 10918227 664845930 279206752 834426033 113039761 727886693 757301468 94892987 722156954 899049246 705553018 175758655 668452025 375084912 764977039 629801778 565510380 736617996 946442083 680983197 390311782 148865780 554910644 693121567 219820302 952582401 784820528 862386793 274926847 74863199 825229310 230785727 644645126 733491468 278502966 298955645 104524839 873548636 778569828 63322768 221987609 741412472 628003337 536611833 845884101 456273626 815628314 666025550 782034123 43907794 855498111 470540601 111661564 533796100 316645781 810481143 563944673 646203112 75780269 170679257 645212723 835910985 74564235 487201990 239203681 141489863 102322919 956207032 397358349 185002069 767350255 481248058 135668111 947722171 318786243 13350897 826012528 434980373 12751352 176348944 481298928 568523346 79112214 911611106 3076994 349988277 337517082 599058244 477874763 126291032 81160181 401593383 743425702 58295204 510959370 481531923 905294754 214364379 992978100 242160287 477190018 358578574 669512894 31763194 896825404 381113383 615487977 695541349 522134523 483539041 884901993 340227767 199933854 216260554 977284712 283315928 209830710 257619016 520347266 338336582 933963915 878696593 783287880 958570643 467840920 569210033 357649597 131589604 453377291 660060808 875124956 38605172 993170630 359846474 125163536 791265551 391349345 212733693 272871609 286697111 674047397 744104190 895848110 375707779 595221266 533675132 947165110 799104603 790555226 487339004 235453454 304205117 518497508 760277715 747598566 916843099 453856842 64850863 692041956 916018043 410876123 939577615 802724511 449288053 260749338 472369094 642820389 112139961 903871293 304222588 126986869 283915718 819724206 810136365 681190918 461340084 745974670 25857960 545671487 969958059 896587309 494162960 488932860 699091050 973378195 616847455 372470032 813957313 928932347 338974686 878641341 113013271 171676242 405625263 728082749 263284197 282990268 105103683 673555773 987811128 889511440 253934308 417173597 413935923 464046935 207887405 607067057 92881803 900252240 250039436 819092547 853112585 869971951 451691463 350383502 181065228 399780058 121042036 173702660 753341188 651876843 270101119 133911946 97526008 113365681 406021544 147374071 135184897 259395054 236162050 360044440 450934733 884206106 410022006 891425711 942934045 76708319 132182846 950417647 130853702 422521499 381017706 611601410 759938228 52524257 817129054 562000387 140775779 724518648 157059666 338978564 249054820 770799962 408304849 243626122 470912862 505989430 967983674 111309324 160555274 126357743 324763458 642337655 551598006 633180828 751854448 63004589 752224195 580013190 246975392 834617089 911981608 459413420 236979329 875275708 925272300 488831042 3868951 820453020 434523567 714179117 792321337 523329360 728878626 584038793 608703508 342859005 258102922 310224163 547810470 710372028 824418881 291045632 940889668 129541145 927848501 414355668 157397268 570100117 8412008 721581708 713082004 813782310 696275310 673879237 248967697 707744946 255080690 305665362 273110833 41306263 120969265 370689977 272613482 722663462 504706429 33231287 787575176 298587171 86069691 725774776 457864747 164433223 86815973 788014943 671212614 172450494 697416330 847750148 590141090 703310506 164666953 217475377 247553368 277212830 203598425 264657701 126346331 757726755 810784260 289345873 216032236 745451830 374697000 421794013 38050596 959273672 444958645 612480292 250334829 119400765 11602481 29332019 793112073 669232366 542789687 71837518 733686410 374871719 833310707 964591468 531288920 960235561 569117608 895323062 21249839 581458089 221034538 390401548 622297246 162639183 721726308 655634816 339894920 693811640 272629460 565372632 579018919 926674549 510809098 913260304 914956804 118450058 235485997 53060054 342596480 855387376 711027061 483746829 884981327 775329555 361053618 280054346 1878136 356936020 946985668 682565978 878498134 347190920 419361312 455492282 958543898 383784311 734889042 672286493 189858886 189416286 47747957 500143338 907393587 567543405 593404349 617934524 31941004 457837642 989017581 742649824 710911441 984069773 559608801 959911642 798854357 299642178 543863046 158842848 424615233 608612714 125585629 752596317 625150735 682272121 821217660 272338032 15977999 859537369 292167180 802859370 616020581 621111142 535351116 646326868 966265609 381413873 454130700 149215591 439367749 971408573 629632435 705715601 104033339 43263749 595199162 462818039 718398813 881758324 890360623 87381357 71126259 276259755 313995059 380447488 2983320 664518334 470847356 758760045 414707133 945084343 949923284 510640039 610803749 925922066 552417176 418591317 252408423 185498688 503087673 259642449 413025136 335228452 376171455 699939370 276948478 6706073 113410369 874550179 790113062 371586537 824248174 348539442 789111502 821701463 959102727 348636033 646635572 272811927 993263458 684199921 494067301 430931025 146231017 452163346 74047687 903184289 487580569 229636140 805395344 658604698 708609924 384567482 290859084 8484286 599438671 16661226 189325403 919601031 927635124 887945758 735732080 400647906 262368001 60613997 584275987 38668719 235893144 625995298 679575584 101571394 519176301 937458748 637929798 387124453 281161355 824994541 366862217 51709524 186963087 531433756 934620097 711472191 620999979 198494691 723509273 845660363 233882021 253446929 656668304 384743954 99385429 385257384 516527483 915991198 659180842 56024160 952481793 903865842 572376102 890121763 655977630 230990081 49225693 693513871 410482080 367212725 647944699 607325815 5919661 578403433 507999163 654007394 509406779 605561455 527309424 321779979 638028311 471605388 886775296 678096351 187364831 190856311 937991523 579086210 755360904 963886173 214543657 24847434 971779032 233105248 215186417 401140930 389895404 336508947 423210739 560134697 25252532 972562176 553927287 860569328 718372466 480692002 830465628 352254272 60831807 418908267 84588178 387069810 84377478 848519231 760886688 311241364 699229575 705318391 260004127 50886891 604954069 660030304 954338876 189544555 384779993 521830201 320347194 778450753 548832845 829921721 709310190 870341706 456790465 455838470 741632833 854474649 960175897 595809214 416262066 169267957 496075020 104039282 604826833 341961304 248853927 862521638 22476741 865225841 115811529 602539475 514535623 492379939 81070245 959066342 201587109 357498372 860015170 556060350 773166656 149872863 578433534 108046641 524631822 488865842 818693639 900615 989693337 493238705 660975329 227968894 649574141 373644993 130332643 10179781 853012078 223486206 785079737 683656321 819483056 956864693 727099107 115366218 787477917 268601194 420683829 892642863 103293091 781633108 874856277 263458606 828265795 678617820 183966017 8380861 657641619 795464482 1958086 525733188 609225917 117036152 688201993 521239456 616306046 991688676 287576578 824564642 132617896 518010530 282683644 833321358 155987104 181003936 662310679 858968989 191065824 604643585 704103878 955092603 526686838 287381147 727094098 959400393 286200964 932088441 495753556 473862812 745438910 429622361 752013119 237725692 418677743 357776686 321093844 903833958 534657140 405446559 296316075 160923467 18270911 834796167 638960305 229724047 972776405 43375475 270181540 958733322 399283665 612998951 154397849 562032394 289595999 853398041 407317367 802150864 952116033 783646452 137581434 997982478 599711950 65378583 216073904 921098095 951260782 789386004 635844479 454959631 600901919 740752689 609495325 399869183 806117875 290001386 226559511 954318787 198667920 489411693 556490443 182051283 727398318 221483804 369031661 870207773 943095197 928942607 185362182 959987329 87750332 872413071 844368624 449830996 454365699 710698140 162388059 712719582 244789626 921255784 208313932 843526364 692339391 784333274 366976153 903469054 287161221 541487117 536011886 483156330 880778255 676813006 163937994 981859895 841209785 40293921 638875395 956188659 251656560 89019836 343491902 415570718 590186548 618627466 681824504 918732205 672923037 561245737 470348672 549821320 503483475 740958061 505202810 46315787 949738133 70856411 115027037 614892937 191601331 977885230 42425590 293034436 19826580 599878614 550857187 894780023 847128369 882877300 860775193 851347148 285829400 726562400 752302431 868845798 454402794 194435107 50085072 439257177 363422429 646557949 231630173 464953517 163189306 213276768 311377737 905244126 345605600 647282035 213037483 552001247 762720959 307188112 593714927 782816786 996878430 801202886 880094549 92629969 682357079 731517527 145501041 205933801 776748501 208636219 473740969 10223898 390705692 604636316 320966587 546913688 308483841 722361944 414145332 604050829 543527022 624358274 811015161 697294484 820416480 808592097 543350210 849578304 861958377 606617968 407458202 339357075 727716782 796554972 412853857 431370119 878369129 410962441 920731978 83315081 393820904 263110542 907363933 49569016 528022796 575515188 488775926 641916075 869148492 507301242 93342276 981162856 252381743 14465556 504826315 219955822 681556949 461731944 333178850 195680748 331290223 251372816 183740982 803563399 659938499 96605530 583471685 158384856 522330281 903201739 420005860 69379052 380025744 104118423 497909690 909546434 661940473 12514859 912118211 765414096 823947515 115480996 831738317 62353279 87827134 511584597 531941374 427432618 374676736 47234885 234722636 704545827 429423251 329372078 232175107 567954735 181622493 56934784 246530627 985528069 175457366 653825755 89090688 727503698 484925709 669602713 357899264 548513463 626877732 609162178 488364384 687877450 209476943 847864341 843939600 950077713 769217370 420390534 961048530 770380938 277635744 833254586 281764159 693096230 333376148 734808717 988782146 750770633 60123964 449023628 13463451 605991756 563574192 624974459 250903645 31549691 128143008 891381713 418413168 514225432 404925132 632848951 752184592 596452694 478534537 519376397 318316364 225898846 162697539 330795749 217719432 522087757 580929013 146332678 963758843 478533172 225477042 752219882 200251954 389043863 148722464 86090688 818734475 354273519 451168248 61469675 535983291 966671912 279031176 553374848 412049481 717462051 107535153 500617932 859602448 157121589 210533608 731162317 999619521 166496679 146975673 525984180 616288606 9134132 297653823 740746345 624130496 926151310 870260526 967157254 853904147 388539096 656091082 433866331 96156501 231020333 636570733 784504425 138849498 662207000 514709765 260675815 500043466 890217242 919554963 439301825 270437794 976999720 219931821 737917843 627260335 165774122 450475004 66858546 230382998 516964989 799259327 480011555 754012879 994141042 819575879 148237602 461981733 706281421 474511481 496133021 765681720 598260038 716940367 182833463 472646651 677935627 984089175 257995333 693910838 694075709 770886450 315606356 358446852 82585454 341960214 453799841 947574358 25295145 195912525 104558495 946952303 39690602 114455732 165116789 479417191 914133538 401055805 582941565 437829288 259824821 246879341 905473735 984590196 90653307 142189278 516119444 394758492 686234434 587028670 309862363 723307722 108493770 440806223 742465991 693356409 171444296 871283301 740366390 141556983 592410852 752514283 64942908 360899370 546901050 364928862 911402142 271064264 614879709 233254992 995815512 24348125 966062799 290879206 819356440 999600713 44377611 955865947 280924864 618317375 157859580 932335995 137621223 781261000 224626691 219081513 108578137 196636734 485460212 295894745 128064147 172764881 480344985 170633750 676684872 562763013 803376686 300470782 477855710 91395634 917858275 53831617 433534705 384864003 59943262 116725541 825875408 922160120 418923318 628541701 964793851 265925092 956114041 197857229 959476395 649337967 388350247 376053760 544672586 912547989 167073972 292573362 709166070 319605541 780747914 699216911 919532547 210204994 100194948 498472914 677131382 653670118 826274677 698978254 543462538 807854938 232426911 156405353 153497647 90654656 180788540 58396956 486672006 667126665 611059449 587413748 514411622 211174143 209221238 842449172 392618202 174457276 173204679 645785905 203046817 794105137 859097334 465679892 433849773 940891425 674919550 994572828 680744357 554799139 484447697 287441849 282744418 56634915 900381396 644170226 458693493 27074785 270464350 341342944 705728928 167315568 693143996 576856625 990592857 497808825 462758704 595996582 668236106 340621046 496808045 542010261 360108243 743009335 162768413 132573031 428206727 887183840 632233307 787658779 140146858 749576489 458389562 835078338 578312634 318897309 424373820 978509057 29657827 383135899 975585499 304302994 132644489 644415960 559238147 740398787 909201090 387107291 109948566 365338869 793741273 636027776 899422439 959574814 11991757 996712310 741049151 797997896 318497743 779877569 50465372 58944784 704931528 22782776 809671661 137880103 320403408 713054216 913385239 366418644 358807480 36142127 724071667 666705009 722854529 653425410 169466637 312105962 84467683 412874919 140778983 381527105 255487943 293107868 873911156 832820492 135347405 451803182 927568285 952376565 936524487 433385731 990208703 494093369 580198716 193436049 985521195 93069610 166279654 705703844 147016869 320056493 147051316 826618076 926089446 788895933 192834761 22931244 539783194 581694182 575290875 490505564 991140963 33111242 448496725 832261512 392071508 316297888 977361429 178227104 831690870 578319792 892841135 404148198 12419014 830396632 154720072 502543218 628464693 730363658 205642043 684247217 800814119 571877836 275808920 174198242 192322037 682384822 913381536 709823896 958323819 256569591 321684042 259678011 408070986 85558225 222114498 579495303 681482695 74571545 933630948 77217034 485238538 887744184 916385989 721074858 646805680 300022316 847247915 626937374 520651594 803933447 139153168 619614832 993671388 150678895 441885475 783626369 822218079 349698205 800767302 660035461 321377087 472548702 781842961 191449987 326425053 393582229 674833486 645957590 278626318 441863095 944557947 634741678 442957978 751971661 731946059 67611792 728555198 311874934 526189861 172470482 28621482 154787426 317762723 752475168 328148996 457021144 678754837 642090490 555843684 814205105 951205372 459282995 487430102 230326106 866573967 800793460 364726107 268799574 295910969 935474615 820797288 385255866 713380376 642702028 965392485 223713456 234982528 458844887 808863534 764680692 935308662 796923600 958755734 245491802 496103222 322238721 106759392 183506246 121595566 245247884 311909444 278596914 799859200 388739299 616151408 291715628 753217796 162247758 670205700 163439189 74737603 104503912 789194005 370877027 66414845 518213026 829964715 746630175 448929444 938185407 690223426 594168552 317366879 913813846 889959245 823545903 283386888 357820500 933598894 652028921 244150830 528282743 846231616 32082784 906556564 864274644 528462158 756204306 659790512 833512785 505648664 62098384 187202605 674224428 55570005 786875632 146986857 859993970 51949484 453144796 624703992 128831368 262085177 665545617 216753439 775521702 321066767 462127905 250514522 896543576 685374640 181774897 673472470 623119867 523785111 82199676 825856759 634339142 590264494 61747534 58428628 741384638 20006872 855422985 504583350 885935936 985681512 538738340 521376413 637489019 192100264 988038183 238675387 646029939 401907540 817221936 691556598 841460480 112597532 692281457 446362474 70487885 927141925 722947375 321339621 608994137 106438537 832430533 15394410 637688697 656422098 921680415 54527663 995388628 688513411 447439935 346187934 682988006 475838607 448166588 145564631 881937661 362045152 687264062 166603053 312901311 594798033 590873347 686543141 722004642 299411381 793439581 220468346 709233011 474772046 974986802 603930268 835497936 556639574 284366971 297387564 471246510 981602042 580697285 175058817 652591571 15512665 473912755 502864166 375766108 186513929 217787513 898433113 40301369 291173011 891444067 86533006 523880364 870715122 296873548 516097771 831082446 277279000 311575847 687484617 612101386 214729834 483702394 99909689 251653792 649180735 124773854 927268732 839269923 572814436 830709889 693480586 456806908 623254939 770031523 308710285 339197413 687966743 380182812 817251683 197522798 294371841 443750869 709088287 834454651 12536823 114639434 821111687 900456899 370278791 459244815 892146072 156038995 716249529 265960776 268152062 714786058 639317378 817791791 49167773 849761562 495256658 793496721 382791435 694404237 59280519 642551633 465132819 197762494 584778743 618438116 470590515 899263708 350965355 129045460 38153758 424641130 549615134 301781054 327307324 216227778 348485698 563824211 712408613 272272269 27011451 336464858 655980586 449754700 350876258 967387053 860059084 388320979 120299011 320400439 149584450 606914760 331431007 579111421 213479672 122592552 817246443 798637586 655706635 89740995 954340623 386893472 812668109 789646523 485870249 885000550 732217927 984875785 523544199 327469109 454064050 564289272 274773744 321898354 528017149 572960168 13698588 74803864 515980107 496515212 181550775 469465779 413185906 317637101 974049378 709896933 827979388 61670244 23644722 41522404 784393769 154116708 115569455 680793466 507605356 987323566 582287062 189197572 173682922 563739354 493540760 504931316 255828862 674980053 883658585 959084880 978906296 635930205 751269874 979961136 649891673 279312775 511858095 961489219 204002264 694978362 619142609 690803531 418091744 51989937 433060108 289805724 641240016 816551165 297389067 940326817 49026873 194151297 966011368 854080599 966465380 846640756 806804148 24314576 6658762 339227747 759693301 892014258 842069145 809168300 424188194 859645110 347805494 97559811 840554025 736991017 313081525 742465009 607327210 791186542 667593571 439214416 973357242 724506489 53900861 397726160 128881377 581191765 981994358 993361526 711713564 502471328 316006645 465743128 477200667 504606730 936731860 295794402 107575300 171507930 612014050 17181395 816801518 778866280 193314338 467882560 289716071 256496548 465775434 532880209 257999343 542926734 361544005 900893055 277603963 672420795 657382066 377260573 653115635 847318231 714685282 155090124 357294004 811142941 689280221 141025284 179123214 801563361 840274654 25362834 852434630 117635335 979176403 680630548 106761878 489600905 662203742 843591807 570937513 192188404 29603030 348496538 666174751 275903979 54574023 365126016 772455823 792878499 698992750 842534178 343707520 520871526 85827133 828987331 69156078 111340816 950043229 26743930 300887756 334826645 66066471 152321971 643999612 652447865 336138666 857383854 280352600 655548246 522820649 59330815 153478957 169885530 150255258 650477324 107338939 278050502 48587303 334774930 169961782 924343408 297046705 974900769 970128840 728659522 109875528 731421851 467941901 522885560 368445620 197713849 315691669 743769190 640230384 102974598 535669093 539321968 967794857 4249058 608067702 866892561 335239107 857682688 409206325 724030228 338335188 453205480 400120833 827368286 772107687 830227958 365535409 921975650 430822587 168280665 910740235 38100907 479058370 486327957 188807758 389887574 31666978 759548673 940451497 544844181 326646647 231937354 533423553 640377901 713338895 688379118 814679855 545992184 905855852 173531074 256197888 310533732 74173894 278621805 689575987 179644659 505189255 262874858 59921727 79103417 680126925 141459722 618579594 873148897 443234027 272183024 457381619 390749224 13812968 209298835 991254601 858225504 384867326 30500159 188419025 689405167 480016156 423432724 479504580 670186829 928767589 825473670 789062862 46630026 177043887 61742555 320848017 701392069 345685765 925630128 142549024 23531190 234836262 946721653 902762372 560551461 882288131 509655276 890778938 562307696 105620292 812039854 121587379 588815114 901396164 672748454 442371795 140722166 321202449 896486547 311909491 238801488 3187693 36404363 61747424 652925124 583818960 308967795 423000665 773210645 110130019 19163783 157727380 951610776 448565766 286117081 985710905 210067382 845835339 307004873 546890342 996759149 775864184 686124946 774190377 988077008 221003530 294718909 559421449 212080771 785349421 934356908 771230590 485853247 955755332 8322321 984200820 929915988 191517799 359437427 926397133 656380450 252688864 897165232 198100956 87370655 174811053 505032822 218721002 391331284 970291458 132668616 171614132 419584864 79426244 24004991 638494955 491256563 498545678 675201734 51349683 887168980 22683312 774813854 147349284 866193500 198108587 783070552 129282252 728659577 413918134 12150813 217328428 722823724 481619388 653888873 291899702 491458571 549306716 794869132 649291734 14688704 174343528 52172072 292445798 316122759 505110118 628216758 541607223 653128628 366501138 68679681 730566671 70601003 930180314 203115176 875984550 504436198 563812960 873497248 28948264 377583731 672780796 823474097 639886006 135802739 209412664 734294260 730557924 402160157 952254034 145938779 432067900 806484664 295674045 194618921 121922490 805967140 697814944 257845110 52475215 824929618 455157589 208211116 69496159 383437255 923515115 678615309 279113538 705644574 890992805 152814122 867567814 108410755 183153785 663463533 746549931 368824120 39088786 135627152 944978214 777994003 634911183 574245156 991242335 815984638 951237185 948932876 649706227 178099319 586255281 312748031 186978418 686065421 870622231 397185033 657602018 94003433 451431460 961198858 519019066 278617154 484458425 671652149 596734184 617648360 176742510 173660051 973905484 143646394 802768908 793388670 805417530 828256304 261211411 460345894 41014908 225413330 958849845 581596431 936511822 510990270 406127065 301142161 61802976 376298022 865370777 531786071 997952216 744085456 752627652 812761057 870786253 346679700 863143645 361525506 259184845 242735074 416347418 244465762 398812888 922958137 609285094 677475068 991282274 652019377 61023071 560997793 502735573 427228274 113114840 447955828 97117197 162542139 736830296 124306541 844790490 339932 451825178 279227862 847640961 548559804 145956107 283484881 255740475 327183187 566908240 682562255 318746549 324080049 669012413 830283290 934149519 157528566 397371742 663527500 575437533 317940695 545611762 627924694 171650217 478320160 891435115 573808506 822981230 25314604 90479 863236306 974646943 837481327 306111450 462969031 554579230 792011245 721031482 493155610 827605957 321686208 845229649 222414302 474154721 559571349 565137815 124393467 39790513 780391983 533427126 468784557 306017516 753039587 966411788 309502212 137499960 418026779 865060652 757635170 761143732 496440788 546389341 957905152 20294255 850084383 58050329 643480424 143619822 184061347 959548816 303402492 162155690 499493145 902690595 697701230 683487119 218378959 162626025 189087558 308834431 418734374 135127597 538495072 128976333 863176468 989818093 174453099 772460483 327330979 385520733 581834603 905794844 957911920 604321890 795355191 859909002 787769133 94880024 322085627 907644977 39965727 120380237 682922680 858433066 498380704 602733827 698763455 103625473 335175838 940674546 748212026 237329720 902253594 73229315 291800995 365344450 415804331 901660630 38660427 151122312 281111033 779650365 469766613 628868072 616332098 476100031 463830968 802102576 957736407 815095574 131244736 64044072 681131680 320666545 325495949 243021189 74483604 658922803 326229778 945364087 72177730 418148594 848933143 337170204 700104268 110175353 47933112 394066698 546412518 151835142 473356261 78213065 183167579 867584780 32624352 215327574 732537480 207005362 99241665 704088738 286158176 83864659 629835765 955317777 626259558 421976573 394528955 871229436 390935606 598399730 434707878 70589743 970603772 118754345 280367646 370113899 140315899 667801293 847852766 604200421 396018951 368364221 57506935 219635653 768182027 506092811 410900428 553604777 258268293 51759229 945693844 457740063 730268421 830654991 427161052 241263406 31643313 580210031 796394626 216299726 463785156 847704960 555900347 404186219 946952715 747713752 523402126 894844774 361357158 156355649 809207638 597779092 637195853 467861819 161387075 334160573 326783304 227694713 861999578 476840734 803959414 198202464 561867377 242435560 230680583 519713163 313866164 384002238 731949762 61847881 345585955 591202619 141493376 702260253 256774289 826800490 828886703 898121789 604377254 181923404 735524048 10059285 44376926 836499030 497526520 168531649 162813577 944690672 197405779 334147222 280067657 347881463 635769757 594022809 491064726 611595835 541075367 48684550 405528253 290900482 481067992 234665675 801833949 827299459 433357993 60868618 176269161 894652268 161981480 618104731 836418217 446299485 646660214 722664839 308888120 55197291 724316233 196147854 891450503 585016478 331068779 703999138 635367513 715069555 89589561 724661610 478131013 756074842 561963812 542679232 629413432 533249080 242666803 728659251 536324080 391070695 921671296 575685766 790519170 528330162 635649974 150316079 107285204 877530 48225178 628719065 975814435 873274387 614074239 367406050 884825983 126405639 498811344 767965662 658914122 852937682 11273866 706388754 868636861 994735236 95947198 613249273 922292067 780695714 780238356 480985027 802910364 722621606 63917891 222801105 883727388 409014138 80305818 645825338 54870121 139835137 440465787 471817290 438932320 423305359 261647834 105934334 402989744 253935467 931786946 780776328 100474973 722624340 31450832 173282257 977047871 462968569 774427318 448928242 552390016 189249664 34133945 628144570 875268386 243337728 939682868 65357356 892778615 299382790 507322387 157911037 881716903 272606740 894902105 653170714 111219757 422235933 600248474 489493024 269326682 893117451 107201409 50846434 684071633 822597690 456490828 155170023 829695497 203749370 419989323 987730154 71944655 184908048 616091492 110114392 222593217 93911861 353398418 680413653 828849107 402178198 735913825 665979831 734488270 596587602 124889716 759190665 718940876 930154752 345074432 772010890 129586366 76713254 864750414 363374380 992066022 634451907 32326973 25480597 638387805 665742022 767016637 817275681 29639566 18592148 590311509 367598302 21553849 576165766 281146781 442090766 281863025 110760552 755174853 349263785 653166111 890961148 110584333 693451480 339927164 141585269 753432651 625717115 773558299 425586172 712583016 648698276 273931485 992769327 765515235 173089562 489153402 134511261 249202252 53830103 758354431 378323275 238851018 896449162 7516746 252321842 663376534 146998038 122450064 101325502 379581566 35867921 806800344 289438032 580188515 226869318 157435518 689003453 578905531 177796916 879482033 60706254 962433807 671740812 545472244 716811198 962440318 631102134 669121697 215566015 405614393 416273485 111700577 458778485 883369733 734306975 511044789 926164089 746264252 59650862 435605617 794516695 19590348 487011633 231207739 290103952 929264566 332747795 578263568 774286105 825447568 258548723 449314240 225326042 542055300 284275235 639222125 54807729 885569615 703510442 677347600 506310252 957149891 265425858 296959988 134781266 473667397 841176666 794501433 207489435 860255055 96199828 267837522 133093875 880377839 549602632 610353543 437161467 947240518 692654976 42959988 12455112 147768843 30987002 388332680 594381666 234904070 124914345 241905543 506062151 821278869 797946164 75349001 847384293 393975338 858505590 997585401 495149603 146095050 875008252 278075670 183238361 835852175 969883274 11561845 507837779 184681768 292241559 339762685 750500050 691533908 977242060 326821609 522455563 834121578 90762632 941909578 184104358 922220501 561346143 775511171 314948800 143158928 53844118 697382603 111220073 866086062 502933673 460436398 406670119 211613652 407468486 771832205 401668466 617351357 885744207 521644825 969384501 962981813 741705308 917417948 333010003 293891871 209908791 471227056 286406688 687545328 375669982 149473349 445401060 22166065 114937476 540194208 623248476 228592000 424973072 437716630 618188601 785810319 385663644 518244437 72047006 473464996 299999735 306734044 268987046 613240344 645412644 104796286 116472795 675861720 444080089 766430820 870948800 194872295 924992513 385626375 310288969 724230362 554509370 309901753 843234654 488769114 118546520 754749981 278695772 246673062 306093024 630231723 483457427 433945102 202441358 546687790 489322185 301708665 648725199 586344773 723494325 695897824 437338696 326081253 425889157 23772113 66564685 136040149 585043033 960728045 230441066 931630384 468575685 172873577 792876254 936546279 980749651 455032209 865741083 929093437 882760447 666227009 647118408 889920585 845737401 556235114 596651455 586891639 630503910 689064339 661570447 832914183 706643936 251000405 590255355 338469773 250675313 395548638 503348984 335854703 870053724 426890863 250425011 901927018 739347924 319772382 400839689 818585102 532365571 290623765 103804942 320823357 139421317 452289169 864198535 262911664 162306794 860435684 419181935 43687026 404443191 387207219 127713142 694335075 207468645 897317304 480015997 344673206 505911777 702275649 82414875 990564979 8150539 294316207 74418715 483690998 393601463 677505656 819270908 479503726 984950703 262173734 352281200 112769631 781824302 139956182 348883165 933288736 828241510 678181818 532146911 956347742 97291003 566720663 369132484 135418007 683932807 986852936 537354254 536210592 621736212 281058873 656351733 998800416 242643365 595047916 843086818 986834706 641933485 370254200 597753077 829001543 8713365 799454213 512583041 82565346 747212347 635864145 804331402 183588570 92118894 529834798 802403662 492879227 889158003 597553153 835701177 948958437 92295043 904032069 909462255 659798924 749152586 508349702 639832262 109034678 420560234 907117415 498801481 228471040 91703286 142194460 165776694 846530778 589746423 871251952 334773889 297826054 973422315 76019009 689087183 154960157 418825536 663721599 337935356 630201866 630209246 261247921 867208853 127873164 618491034 221167087 888360031 432762296 108051908 214705641 9430734 377380214 556278426 744793182 121307023 135522047 720318674 382461606 650362110 72915813 860691988 381710121 213072560 404276235 738621054 573935078 768421355 514201385 991295775 665283309 898965033 974152265 436270716 534412517 897083289 131008205 766242061 201613191 971995038 513462375 7126977 402668576 466741070 634420638 770575990 954855443 377244660 190052944 552048770 74797397 602065806 594884650 97718573 185843440 397449039 690323762 447258164 192057216 388782110 118402110 118508616 371115961 290106646 19057018 240753037 926590687 285210116 329703142 400593435 952223052 337800684 166485718 963203201 941429485 393005957 312400496 783466557 810372037 861842360 860430385 565920325 551646826 468814884 60345449 62173569 491017859 74440093 877136314 655252814 45737808 968265897 966403997 616102908 317831714 452410882 422988509 481255249 573762270 912137495 155488281 599801605 420033150 3830922 184253510 415641924 9321360 916718771 931639595 907477807 267774133 828343835 812560356 322822491 493514019 550603266 968429408 316628560 657332516 798397147 676746979 272037131 239394965 956518602 834823813 830535036 311424360 68524077 132658608 689146121 886245410 886253584 588825509 633482505 919519837 467124919 15613944 425061706 499541831 604917784 78972176 281670284 336017442 288958046 56623272 858340100 128388290 43678824 725437521 777146074 678933522 531631687 627319790 833395883 929819279 839825859 518455350 14556167 541380299 176884951 357681973 878188020 122170859 272671281 828956363 105566057 430278186 174871987 198439723 209378772 631971156 323805429 298201438 349409173 917567307 544837056 221576638 799757952 216924294 270624916 48475259 378519135 425206413 846973219 965804569 50310510 789001854 616520916 661224944 840382173 664663435 890475329 966336171 97966930 705152890 661206713 36939978 21316452 578645284 228166335 433993504 170634273 433322742 970712712 963984725 877249929 218230131 32728449 373784164 504153360 220235695 954124744 988260638 892885536 911475670 393043118 810003110 327058069 130705827 51853115 886633204 46037311 344954601 496397482 654757202 602864227 863153678 914845928 410428641 636825659 190563467 112875289 907439893 851644273 564981613 165393428 426585141 298029992 63593943 558479586 610586588 45239283 491170686 337082690 806089083 233722716 230166827 919956008 384937172 818030431 88871229 668015162 169824384 733390956 61251108 300267090 972417131 385904744 25988327 542791167 372035155 84335916 368719775 558275075 803908684 643758853 788091898 296537814 37006142 359471922 662572985 564299554 218199909 601235050 577673010 796545093 716737233 119581011 806442958 481258706 463730660 942820620 514609292 245158160 636909527 374858660 93322877 869508473 11345204 717123744 239130950 348892476 143045725 347375481 304225185 52785852 113500164 947482140 306014684 642714127 875652529 957174632 194714712 372807552 947105344 332636595 881981451 89463822 437321824 614299974 114233598 333989355 586446101 107404508 969600208 40108797 366683190 725474343 179062578 708422496 646738671 47697483 51119209 824275937 338840129 781527137 724036560 628179589 437177725 535556086 18801235 813884672 57369293 969110921 703905524 358778687 398637483 803225872 106202441 405302239 527669608 139048563 278671868 680842931 264745382 798617616 582417226 387419457 161326814 254719798 595457925 101960518 386471132 62929578 937904530 732510510 395874110 634309413 199179628 795037340 976780280 23610835 546582687 318564072 136515538 872598229 735385805 938007964 875245800 499609024 850638381 362020599 936163625 549136412 394108423 140583018 125411034 781679591 321828665 313975069 111904016 290299407 460103349 515406955 405607993 887374075 794366976 804735073 887195284 696106243 185118133 552015427 145982644 222704371 614204416 888730888 735590401 713476237 594331940 694754265 363042614 592382211 548372470 115034262 778798308 524487041 128054879 78635601 160196078 718328225 4371421 205433296 789673483 667496436 928776706 252258831 97047624 166441600 759074036 686069948 254936963 583826749 891291628 635851962 691356401 351156887 389164983 142502046 435687576 374770671 292901688 475158325 341394390 838621722 390196708 711431164 600602584 947441632 485414468 959390118 179375652 554757246 411884662 979133594 766395152 134776357 46215341 330251123 946636872 67552377 831437741 661489022 251476300 328570130 225968463 775892287 836025327 81579006 560739075 949714668 709745369 34883133 379168841 504142576 370467334 964616772 278778679 170310250 959762758 718360699 120470774 900964267 117949115 354883519 23697989 231399100 585991005 257440224 262760949 239271382 766250361 996866084 100513643 400654823 900618030 858736578 885435681 364705044 337461487 746680936 98525988 494121777 24502788 54809270 53493655 664723531 471171336 134193345 88339759 561613599 738753644 797790353 871541174 217918368 296653043 288763555 589419657 245639540 359279156 432744551 816324378 140972152 680991516 714026691 487800174 655170872 193937001 286699662 454620319 881932664 676329775 272708886 342116699 218364590 657145175 574021275 238197859 569722500 667516443 98857169 442852621 785472347 619388556 422472546 58789827 85093059 844767756 815054954 546575490 710005764 490375380 500093689 559060828 157874329 847652463 165496725 995619574 522555056 993216061 513040565 576113419 105133995 142903793 199359815 373677799 922319521 12393492 951469354 3965420 710916829 301166720 788128181 502389264 92736606 306584805 482261551 153561181 565704278 761679175 589598804 548207984 719467436 862868094 844144342 513178619 37271930 939965108 208818650 24788804 663517583 430314987 643381623 530765731 702959853 937038453 328794683 882560264 487531084 60716922 235821989 343043954 400589462 519569781 294877356 170965881 747716969 646068919 156743734 825527493 631019416 702436323 543327138 554802836 473885610 235101296 546111807 493644344 446360665 228305707 465531090 958637975 982024981 80474802 501623316 400686506 187179647 74097657 820868402 578553598 469977326 103145161 291918155 473015862 495551725 579966524 108935414 727122566 314618299 657728835 940834489 947659834 507520457 851912480 750175123 422759213 645854016 146445292 398002547 414213458 860313721 420784402 241086 370721071 190884994 706862034 471906253 566373469 725509024 730186175 485417324 806716425 95369159 560800577 606645085 348171126 869881636 382709780 138580947 192055417 570946708 246266311 923165943 278499324 741769258 3823679 395915623 896281211 982368173 806998065 766484658 613661834 86987543 75574699 294663645 372612940 527961879 833394315 807878113 34517757 527802768 953145094 989574698 184801642 426787352 665282595 79752985 588477044 462533754 25052222 809469060 235581585 912054068 411405702 990046769 836523339 23026170 334854782 704817246 595369407 153528369 880339071 673397820 898481438 211349877 59051061 566336623 182864687 846305811 605889054 233915280 103571659 24646031 62010639 533897387 677860448 759503136 801983150 879440833 27102319 350556207 524878328 845379143 678951439 466121436 728969149 259618214 122643303 182725241 689773343 49803193 172518455 369271820 47518231 725013842 683217488 619122897 527583728 446186676 219616279 330987190 573377994 269452826 82924294 908871902 99193624 719524911 532141099 504192031 35664930 469392533 138324136 571642244 999690884 257183326 446002737 878023883 364027821 821521558 125175697 271389927 384175457 262948535 421831973 293465727 924489784 981932338 783385951 336213614 94608925 939012077 689133892 493709889 619164879 934760128 934368495 718192828 13917795 640396791 168317452 516364373 793933248 612599507 800185437 947569079 633476897 784325129 315750969 264026689 78646935 759482433 677019912 854581893 265428613 931533464 754788296 309319881 401042978 398441758 835714955 763414921 214957562 475850073 343672311 828774387 158230637 936071873 378747332 742038121 450036783 334320962 420899138 164586243 158718150 165188029 737465040 392130058 638167312 467697286 448415078 407221886 819908538 157325799 604347148 374239889 580807625 303613084 559133537 854089258 544060181 412510806 486064661 339423076 564046025 983532600 114314094 234944780 477737445 566295901 603698375 824724774 914409404 180702544 741490445 705099112 343650934 718997138 854687553 783394237 535052175 562056983 793332472 535367875 16598614 880819913 755672286 733570638 622346863 87526916 975639854 515161571 690301010 20273176 884983868 896218429 638225354 917471691 160786667 214032076 414408310 819347924 866843959 522073137 408948299 486292321 572880557 369622724 415193616 60655762 958997742 42948622 29762016 744027387 160617520 621767247 28030892 128436774 729933244 334800633 75837879 474073103 691164785 208991538 355685656 295222694 950057792 162682967 395800635 46792016 277117870 409365620 64426336 36562279 570805333 358944972 930113819 538240181 938266979 386261591 561526482 729807613 407719705 6651455 444045122 907908467 187378765 898884194 596502267 69478206 284883176 709256147 479787231 541015549 580729449 322377561 668235431 904395839 726784609 763255279 314141022 246375945 887226101 349121858 322502628 36089685 217712479 446519862 320614764 317581 993708653 870250338 432231934 882228500 931266305 210413455 717278454 520409021 555220623 358673468 969516931 213460818 95914914 293286429 695537449 414457102 190547543 431622552 835658303 775803683 516243167 419049286 257882738 527255350 346021890 718448248 55180608 893988062 819855767 70064560 853255294 639371304 328407309 371530019 267983059 688651286 761560038 485565758 912672826 456240411 788022838 725971230 952720516 973814176 184035112 964952854 561157076 858353795 219816313 728233773 254702369 805027731 105808379 834423709 696326327 958817813 629486612 69653334 949934262 323398466 997913660 744894584 703315346 838150342 377961603 314757853 370388625 853207875 828856584 528620685 106698320 881912012 656842883 464405575 482859839 342777194 160069308 754562047 479672352 161389979 809700625 334043482 579220108 613649102 215887092 767939635 344456046 488584168 56383595 738492186 425137541 646049218 482601615 395584464 402236390 781533096 282950669 561946573 520623737 501266395 781092776 888010426 917884023 806901776 268762805 534654199 345079538 619015152 722545053 75843606 920201549 796401558 334266974 720883550 122982848 219693076 496537355 471206985 752744917 185608174 827087431 774008582 7338734 451336092 857061326 396866296 860153532 818104845 607699693 333335860 275430857 953057567 24941829 87631111 436026352 737874472 987298316 149689454 641327839 303055472 276698379 737475741 320735900 411805108 183885985 561413753 18742269 602013349 160098686 582985501 651700526 563710311 811572457 890971737 611512367 398501395 4282683 341268270 684013908 62475573 324505698 413305939 439977411 138181710 760224351 379485363 879024633 168981075 805668808 78668781 56917574 15318060 62074439 283335891 548603724 412074294 707415832 458826731 141070468 744650690 600884623 793089521 732083385 681159571 453118352 927894611 504368266 173694052 574107669 341841844 505620204 62368864 372115884 517465705 489499046 47154344 586797302 532476159 163857364 956172753 392848681 677565107 189732965 726301283 782078095 424635896 852959389 207984987 125765893 826296053 604690579 211761321 88684157 391813636 674903476 713685427 665371516 425556533 408634174 139392976 595458461 819382217 80096966 249690318 834885644 103563959 441678515 255873389 353070603 993608490 142808256 423661026 901003632 506719232 545924222 143423573 221474085 729366861 971534287 927252835 442447783 433799382 723468141 467360924 728610696 914255511 780389217 783293190 281683438 56401725 151815564 345694104 363950865 213714605 402432545 62870976 165619392 988355707 33029673 808937438 838211293 652682356 189505534 2453959 261320156 312649493 289723856 413033282 121196872 850464273 317221923 410481294 833481791 431284430 977552975 879900379 844573169 474608360 179359487 242333900 577370660 770401965 20256434 523521787 13452211 947771296 863184957 753774197 695847178 147969271 272208200 418400570 700695212 189388829 5500620 825828542 792877998 660667184 510007707 401809003 199891001 264960900 154737880 616287773 807726091 85905438 152858747 236941988 544122615 224589369 827068878 821387846 293924704 815896005 748055538 563220794 329266882 538399203 747975771 974331437 783350314 401049962 46042960 456163521 730863800 36566885 165637228 814083594 692524580 880534931 973123872 77575951 329713463 871547110 237940526 332828495 761589325 170065412 853837615 379452729 317056474 808855497 68292879 709364402 35629794 840263107 526451852 571032467 279023998 109701301 253996986 103474729 851501406 288074005 991914881 833660340 238160962 807133581 440136733 905135848 398488192 700588413 750698398 172151918 902549378 334721399 121171046 726642532 419264068 132818882 311841197 757150681 509267930 847532761 457329152 310902098 479667176 990596585 611295166 237726536 96729384 579159382 880432026 543943080 918235624 889172278 519878940 783635281 420294281 139230164 824460576 179055769 795829249 452210735 982121045 701362633 930499162 978824312 230740414 615491484 222633265 579798680 818061109 787412932 107244600 577526439 162795491 495793509 697417652 224991606 154068682 636261272 867880191 821781254 122881851 834081770 714337543 945071887 80045408 800700634 650436813 31267706 312131251 702699102 864476648 193853671 692764293 202759263 422638335 685972264 657131128 331752760 846818898 908023748 278480133 126198843 947695666 704445557 832820216 7191084 89180549 578024874 739450606 89352644 268841539 585357062 890899422 549646383 467596795 398647263 943961485 327597454 148887119 582519232 419013144 395426678 740961139 446700775 636303214 111915888 95021234 374000840 406972372 689747831 48974569 505921672 54484575 730484349 330600202 28850050 219492221 751702246 220982939 500662214 89807213 917426442 197150260 934510741 346133698 596090295 671900677 715312870 127317220 10302638 453771853 214573541 846173326 8416034 74496996 603111790 187362385 738318396 582634674 446675606 253987600 260707225 805401141 334796835 553966722 510630858 623836672 958906127 269109684 65383634 354371126 92599561 443354500 726796972 320478227 326243571 714866471 929880515 314593891 931043173 691352739 594903928 190615561 684300073 929734486 94935200 944997498 681867709 604445293 177369603 574530111 881151956 322088302 232532190 659276663 41487317 172859567 917364066 672261202 450295386 961763292 705856307 512797079 136659123 345129589 600823273 752125215 64529761 427148877 15591314 197848151 247263387 611337228 82671918 643078338 122420940 178093486 735357234 229700725 311486738 647195906 437527558 305681562 26492865 985142317 532003975 192522221 161400030 764228644 989145221 72105794 615273637 596517173 513302342 231062013 830067716 262880127 940364802 465302168 480413981 953439093 107647588 754450209 633540040 451890270 201806607 673775033 241408014 676585176 672240151 669421846 161882287 845353297 385449348 412213506 932756381 811312269 229290963 229813977 630688895 500859939 568867444 799708687 912358191 731027200 60298317 247788712 640490044 624182242 93622837 897827774 970516329 188998109 967121786 119393279 817474092 790131418 107254876 473375789 342422576 745824275 960026255 916110748 956298707 999408793 818902461 293097654 104324265 392027598 988263938 518937978 269194231 435348971 601892462 915559929 163945785 596883067 415859591 274447065 855931548 937911518 681976772 586951122 764051844 485459655 713829907 6536243 982907656 767484607 38351444 687520605 114653297 875432608 889507803 784998727 772808127 690300954 897289202 984962809 87805476 361638193 138378324 910701329 778001542 20406973 902011316 263828033 777632257 298929896 588291124 172319694 66857571 565013428 269608430 719821331 950791343 725195635 87873903 543973628 139137435 11765069 132228150 510595212 217127441 866874301 339546426 266004823 177369521 640873748 763822433 729886984 137380174 656033781 739024906 985060061 706874221 455942103 404291972 806123046 868384457 205622151 364546964 471749321 120136402 670649251 298854899 386864577 836509224 303178015 872090318 900916634 119226661 204046788 352321349 237774071 887635537 178754732 84490732 205529869 100197099 694382792 631374668 908953125 886168935 122851162 491124835 328940061 522608618 198821499 107896608 455703272 114983632 668370838 318914792 999840009 611702567 450221035 851717396 672480284 937805617 131435277 292791665 34191182 904916710 211363684 197227198 78892000 424507504 303751852 477014321 384140200 77892269 275988596 65384691 496449423 206508976 774955680 641193119 513684500 279993151 954114024 186717639 926745031 811401047 192245335 56415599 723291599 85759140 916711372 287853200 179284581 352617226 875211388 632628374 399471959 84712479 998252398 888025059 524592774 105567662 628534526 890213450 242663528 799580725 407414106 183298452 927147654 887348583 99655944 219533310 648260095 511800492 390947678 352804537 117813764 913654684 15234313 941583977 992261722 466569864 484940423 252231079 578579931 788178161 527774892 546977151 366661877 338193934 189100833 78639091 606417449 170973515 376527584 680349302 154804877 546101957 867445434 798276721 740916811 423727054 804210129 177509825 445576480 479137135 482946590 977543991 17486045 62565089 598015724 202668823 278646250 763243027 951444315 143798169 568764862 133107240 71706334 141095276 342697832 533744118 789277629 371267630 17693705 955178631 196963732 434013429 758240087 739158939 866432978 419184841 105326108 589615141 453146683 816155943 276755125 115662538 345211751 405378688 741020052 672788581 444845376 389547191 632949183 926652038 222450056 121629095 692151118 450104814 658704977 366343067 386381296 534941460 514271875 347938260 478178151 811025571 378515033 481021703 847911431 861369338 457457636 47499740 954677051 572070314 79090567 924952432 231423489 624739324 658223737 168378324 437483881 182756713 527049542 577960075 444270361 159216927 822817358 289169680 701932492 472724867 661359685 277826382 431219150 976207017 359573169 366728742 989625730 957285598 342828656 771297260 795993052 109969183 866156591 994417898 663855848 874308511 411524851 858228700 357878337 491436101 900713108 796502131 400853914 598964011 319046717 8801746 981528377 56248096 85912302 261700884 154830967 903583271 261514746 5490628 65060417 494325238 594173833 236596323 536069530 526268536 923548439 663149797 390959639 592249420 160705523 667218228 540191329 495048515 750951873 35186092 827933879 495768293 133920505 461817245 386589545 484078829 357407589 740078541 723800926 45888969 721295015 533464307 553007247 200071963 863285425 941854269 32841353 175985210 952015947 109114827 400261359 937145010 59301776 700123441 452484086 319416000 36898929 274284537 674163944 595362262 998203696 266077215 927306914 76020509 933474535 133436563 159023125 887195630 492009983 342550459 856358600 356615768 869913273 665805806 161765204 579106206 631715753 932754938 291607527 737468086 504370229 668810654 371926722 343964874 797335834 918414353 740415163 775940539 934349032 9483385 891037116 584628377 783787649 677357685 765210434 64476716 539415454 582094484 131521758 522359151 673788746 357645020 60778679 555089935 882404452 221022020 661562887 536491248 318872098 660015161 203228570 666676904 506607753 860093725 480296018 558243842 918720758 134706371 59574693 470216317 260251288 225997813 300573725 101931723 831946995 202671598 544643031 307165010 122823262 593830624 275121925 948594862 482163334 115728496 846172780 385622061 467679977 687788085 289304039 541639249 94455644 513120316 669254370 890329938 695707270 626857863 267749599 186951578 309255778 28530313 303415285 336977479 160907969 434810796 374309707 861276588 15578566 787907531 167428514 249225680 100647528 492197560 952736201 887632109 952570611 280498103 534232870 657218546 702929799 301412353 777784884 879016706 861795479 375924547 838249215 569189875 746543468 329381404 756445098 215829200 970636960 479807650 239749353 574503512 760556707 44372702 471169671 758628476 799240250 862602059 754283490 500429028 178164475 799667547 753359978 145118571 563665873 592825330 801073189 992048287 351531902 629994985 140259886 845430338 612118292 573643916 511514417 194904524 460321403 409499676 727987697 306777318 362743535 935632974 723731907 951522288 448400767 994208459 127748368 257353852 35252623 124386222 380018135 674840528 37720919 364837897 840897576 37416296 930175585 533258848 866246314 349738355 417802255 532994348 420362518 521565521 271730194 174181721 459939001 326490139 295292660 57283784 443910902 571586843 37878928 274487502 908718018 108706895 276837524 444876979 145241126 929428203 610676486 461124660 88022209 485402068 691221692 285666306 653688900 503229477 903690210 887504961 279844339 893951406 35256952 108630282 871673387 111483760 260256466 56244969 814659286 891142178 399421462 861150047 291110392 333619375 403666625 206160225 474308646 956575926 3229475 115104727 355180810 881545993 539000798 434369566 571238881 720402478 409613931 560333447 593491964 215851233 322756500 633988821 562250562 767346832 806228987 851901635 957419181 887117789 343848594 859350140 518589641 156940064 797312801 784569121 252546616 352273635 42741956 436953927 497051696 176441444 734279274 858153334 799759099 101396502 862304599 467847339 295723638 337439776 675853218 240055510 949180562 953607388 192617144 297833309 865598423 613482841 135459799 492029336 865678300 403014106 848748692 852488531 18074576 502469205 783235926 540790095 721116404 329481461 670580184 614351808 168387359 303760025 806626219 983890128 648812857 202841938 146985137 205270299 162923456 514319593 587718051 875976753 331429702 633156438 459403917 259029784 153749744 20659018 393746765 781078728 208087289 202213030 812476439 484610732 293809965 959878402 141191155 215836455 467786606 474330663 679359294 622384653 940734515 483377813 806022693 8999718 484699396 213891070 357300013 582218926 207219967 163626953 641450926 276979672 876317526 314169744 926542419 22951238 113531855 994997666 782723483 65055123 626043714 29484930 733988443 917654473 67114527 54410854 628930618 146686443 518730469 98432953 516397620 161421165 345471148 448327577 624787224 800691638 49957788 409861977 524939274 111650981 43075444 853463552 45700865 625458953 959915012 183810761 582728522 501409576 119582643 619419553 898028547 894163257 573765626 732142509 990325409 182026730 491581926 452902849 149204331 704556250 863757978 321871081 739004412 558154528 748537291 435360996 504194501 880695234 261317698 987763876 427635336 70262847 598727262 786311887 598555358 861217542 822497423 640362049 793718450 109324796 186257884 260377736 524176836 262784251 904912478 119563878 385195048 904563789 138812867 53092947 176541380 199306549 938449868 889106169 511028181 330329702 738768079 823589302 642080106 763899530 37194805 504457501 60171240 251922620 757378813 250961269 922536068 782177550 311753783 267160376 905690572 505555716 912007050 642923926 421899295 620143639 875296688 63455984 41962032 524884532 850354420 291964253 570263943 196308026 668225466 472390952 458256128 187143296 868433656 74116431 881517385 943279948 962505397 814371846 400975208 860570460 440088209 701407026 440778548 682573409 222575165 537790703 641005527 563926912 721110014 551860747 278782546 210323407 69660974 351352456 671439353 192675550 653523131 15401502 440840947 841457451 760063399 270150326 726277307 19099308 911411078 699798256 462140066 543087434 40846595 25296542 974126154 659541344 799236187 777003847 187786796 498851904 391583712 894575269 202630675 645248174 903569015 82777383 912699295 832264547 419452954 48705648 459740356 123243403 63192664 455414742 866498632 423302471 805315280 779205860 959398984 302449196 618787257 539625944 788653235 403810243 494878301 939554853 606291405 212772359 590356890 108104946 885648046 948927978 280054880 623092634 830187457 442699216 666432053 286849579 850040134 635920913 824091060 760943591 427067344 816880508 787002633 11811781 47009991 397065167 24287351 553443568 688741094 95072832 332869330 958062407 763671742 759463927 751712261 413836252 443099442 14543505 513842574 466376565 893986297 916699807 749378301 475412238 262607904 973944869 428869241 427900501 55813765 781339419 144638266 925653037 569860701 647626223 618587152 902822188 313766318 13044226 911674331 956456476 287051734 870565926 395986960 804876413 235037698 913994022 915188027 762711810 456299448 216065598 134532471 993440272 882136910 541596575 483692792 285797442 585249392 856167149 763536001 666983655 201848478 95614912 844649966 866147458 969809323 837373478 226249388 901580617 33788479 184870175 671110716 473995688 885865046 529184032 180593332 714514107 168371647 728152721 245680445 216376535 919907486 735639119 837452950 843212289 413336555 138801195 890989455 134166645 238183921 868533096 155941775 143474465 15446735 461103937 148653839 676597287 224941818 596906849 52215325 258504543 19319737 747625065 92307162 617862354 220356520 486227053 734288892 560351552 860293942 495352695 441962317 85549723 8363303 829473795 711255082 40263306 577114898 518375297 879459844 994935015 967866851 182037719 567380195 331547201 835022427 782409948 78000094 431366235 260657035 808054494 851530148 901182635 108249949 452627229 334796022 142842588 57488651 274424142 882224938 439517004 251062182 229092632 981812906 323771279 186198160 76205210 509980019 130576618 263454210 95007971 404885911 171342040 939980167 292254329 97894331 269503369 346226303 790687699 474661273 191264862 314598557 34565087 884772991 222072430 512837226 548250749 653818319 605924101 304201152 806162177 923960701 287430687 481580623 263425717 612369556 867033329 341899291 769351508 247554481 386708577 710828027 982969745 411794310 210640777 365388828 904502158 184330585 627306552 579281021 794607973 496855938 96282480 917010289 910798755 547950576 208479721 479078944 836468680 266028709 872173197 847128325 75905736 960925238 646606586 622128241 180027789 447602252 496181763 422836999 691215730 346956837 298259503 899358782 270667465 999400723 521307193 775396578 595730263 303974140 190207886 579716500 325262035 862500568 322132690 317308741 330966890 751106359 410744411 807771071 948161086 574319800 551092 235660828 958133218 292282003 527338780 159459149 905209568 777733392 571550213 384122004 989835827 21704718 425714581 454694922 869451725 119630205 964642344 710967066 424299794 357609956 292044492 94787332 966073179 411110620 534229955 428287323 338885749 661805970 596764421 662115975 384595231 723496777 713639611 934741060 699142543 692682710 131314117 69318689 925926894 246546466 440994357 607512066 703108823 735051436 237715410 180367519 469990876 412830212 931755158 867818499 114018817 577128273 373292848 695831053 528889919 490970316 337766275 827560178 97564162 98809411 824735525 863723449 132890028 540678551 178903521 240514749 170241808 139250494 116338742 519564335 560636919 431228610 223346645 146742930 385962655 84929855 578936358 592272189 645375542 724415465 484428996 176128221 171899747 474419332 959112700 838599664 929086654 560816618 622614867 742436682 302614355 277062793 333896701 861393044 191989540 375395554 433227110 406596808 219468708 233051659 505845165 482908343 22552636 4616238 692793380 20792707 994837705 699440392 351587794 106350373 886439452 31578219 882840049 990816488 877261945 139462332 938383472 470111212 249571353 998505845 627442289 856433060 752318376 939541924 150852300 887028824 703634119 725441643 3889291 750136228 184484491 26113918 908429676 544592631 9567228 929073064 765855842 863253013 308763287 641820486 719957524 16275350 356557005 920150218 121426269 386384228 281378434 837900601 640895946 540604225 278742414 931387566 785674783 23280447 476615743 52536021 41188563 252527686 843210197 426166128 874214031 3140241 250318597 958404822 327324338 864325681 816329335 645849199 947082192 687417225 434518856 150164281 900986926 408760784 771195785 30451270 446061640 136582546 584049341 109679420 191703884 184373551 577508959 845520083 249383836 114106715 851915354 789254491 421307216 827774876 961265551 482421043 418207410 988004559 861340243 429665619 215128256 100561828 716565742 387069891 545162157 59308829 862834205 582618657 789421920 879418131 116562832 915596832 995366387 994187441 310105197 522389507 813374005 431175927 617726411 85813030 169418793 391288120 189856568 587861622 902989189 967249820 123039540 77364979 372233268 219503007 453804467 72027189 862670036 370931856 227912351 465129700 804069689 18538003 988613716 668090687 987004136 778296480 851237923 995321750 908434845 766185473 970403535 169426128 484961733 533796312 534667538 5469414 485639941 665661463 127506457 195954534 17827505 76893573 280723460 589417457 443937877 855703104 433657448 115748541 314540080 737837110 290266828 171603219 19142580 125687722 91821359 175171026 163399688 616596918 289182336 971083754 294251654 899059907 112689957 601695458 434674493 652339986 289558901 420939092 235670895 540214582 505062974 499907947 530088468 76422296 998885183 475420523 878998102 203552242 573445039 666970666 12250131 483429333 571289781 724357519 358194783 103266083 87282157 123058458 527088127 130836885 5342185 858834012 811243502 177049654 778624686 784040826 369200092 953108965 278334003 921648046 470773930 808038872 402339045 696500678 996338415 976738836 685475366 208646307 995618166 805360629 885564105 584442812 459987390 148988077 207578520 637399448 847434872 243449789 6629839 170579031 733430285 335851389 639266718 34725418 821702422 384875930 749575850 89326551 435181282 618606482 458018444 669627190 660118515 754765626 11327824 789635510 24077953 11127609 181684728 672059097 736214773 445450122 303594231 571381939 728575087 511920638 837795511 828275311 2165058 158996663 652592147 443271370 381783410 963758767 921391325 992497814 945111357 39139887 882522713 180436281 249093007 634257752 145896384 928893739 460813452 391712413 862212799 546832507 950366730 993014087 850119669 274685771 460729876 85387760 826415480 687322703 349916520 354273032 461952849 2981203 24201210 111155028 484978683 460507058 344178543 921002089 625779944 638964447 162859427 916369205 826785532 830512864 274807587 474827383 100706576 871105229 682602932 284989250 835132016 669349206 571394250 123572606 688316766 871547707 679691282 586211431 73897869 125427665 46013928 433704716 895150246 787463556 255715297 194742481 712145094 728479823 86466371 818312174 666317054 202646597 462564744 575926765 205047762 777843212 92087007 486212655 652927419 859681629 517672107 556942440 563044773 309988742 550238210 472115487 81280881 784515048 572140079 253179951 826021492 388699768 735498032 993183561 402688502 387914818 643002936 706725488 30250421 328056801 613155374 512102011 105802335 647370761 322109997 985966998 669355035 928431102 223996418 631494081 344275201 74083866 55494833 585099600 582694813 28086859 332329713 409786729 536566640 416727186 938343339 983127177 483049839 663252357 209926270 382766335 532240514 108238541 94809662 986622832 554434054 621359529 932275569 434978641 145463372 937629034 428393169 252439920 647971096 669768181 616897996 57735788 153505314 675825220 663001351 645381432 731451800 381747941 72349911 621139868 845375642 129729145 53359046 460017844 571511229 467851830 471430932 667203439 579639689 889221734 640587060 873957137 765055739 50229478 520242250 712009137 284412420 121057704 462355636 294755516 895795207 396993841 936675710 647103856 56963679 832271131 83335404 119021922 4813527 273315476 180300020 720713465 853789232 151353054 53915073 916337136 647576222 763852749 4977201 718655960 756688459 845581900 200390744 874370707 791698387 473413848 133520379 96230106 640277703 279248387 422730518 999916217 46285866 319578355 793544791 953949198 808171255 210756576 852173216 376520461 682380952 352082073 908241545 910895806 698293616 693594880 477424859 373835645 488489811 54588809 88897814 279554938 236337161 127220159 6471404 392906039 536264655 318744256 541342148 749276173 217733077 100126140 815110968 993697447 176941248 745855097 844231575 14741892 773760810 515498962 185866340 836325241 575843869 503477811 915948244 88399917 366398364 965937183 663929428 760757404 626553627 673670827 324460802 980890517 830593026 629224960 743455279 898615356 515281965 386740188 113200355 807494280 864253038 663954449 776247385 259072454 256668938 533865221 121336958 546982676 693479480 339947569 693346934 160322023 239308966 722716834 163157784 346359942 18639859 752111995 310176109 890756236 213958454 156131441 710182708 458410858 120052086 633473101 60932449 698067682 583477807 26888558 562110106 668153741 528098259 85622340 223332793 72198998 50535495 312625110 5355085 78205437 275385186 778124349 288371480 864794518 542997873 388852519 280291474 457732871 163235254 344476757 561530212 722335373 514589924 976571421 430212335 437188663 188160421 259817448 672967107 721525354 922815252 960829109 756273192 733923419 420165955 300030357 377821336 130944664 762068407 577132589 688716866 579054976 641299943 163381559 91839369 701807558 377993664 863038721 655638147 774790898 223345188 520298476 555509627 661350879 871289702 29377262 801495408 772504894 950197199 811214353 70136980 384435730 533478429 160654066 592500941 170905651 56842239 880346946 415776311 411926731 564091546 419734857 709123487 123478235 201910535 558619230 354580746 187320759 804810450 7844208 535207468 738749318 555959420 606290816 259399410 630037955 412794363 947145252 620460537 614249407 886029621 610875910 655194900 89184540 764021896 299685731 468609481 851677267 860537669 133424781 644888021 143269167 845137456 939683945 737176996 797187408 856962562 26231538 58682585 44330154 549650919 796058036 606457548 819929091 710016513 419634257 293690631 186632568 167727075 991583488 514224073 872933112 736984854 187110153 759732355 593056455 483287959 956488522 560882781 4250621 24176727 651709621 536267442 740589317 965341114 570464464 90131855 451242014 401549849 467518515 46371896 331460573 955918400 149072142 11669924 667027369 181067248 162300832 58637052 312368190 945380446 16097473 904324128 159030315 896323250 660624985 608390689 862814292 544278665 546508262 216633800 354565744 250932340 824747258 801429006 131961740 338046071 418552763 204976290 671383174 989643402 611840866 150405222 635441810 686569756 526104764 172417522 771007417 52346251 903188140 784877584 391011157 989934764 397362343 792091710 434885271 496593738 118894390 293348143 3974401 625841823 246179960 7496522 135808748 193586908 256412317 648255274 132590084 435476391 76125292 761700380 101968326 760920216 747846078 453112996 433797129 605718459 417907712 873735928 740898674 760866833 611643061 608159619 22970878 850696718 72336370 946555748 581646716 216197660 843175137 416450284 900252688 372955927 957705790 441055268 66097842 239455952 530712285 788070724 438652333 355723402 359339042 696603965 24822048 250065280 761443975 102239793 703410048 559934301 319829018 916253685 742628372 283238082 598925564 14963862 777651576 662403523 220055011 905834705 568806427 484854890 419538072 443017369 217267905 52521779 169898106 934302612 566290689 344751503 559107322 342412191 284889543 373163105 16485917 935081286 513845716 298023555 962548989 849892941 408855097 551801154 897414216 867738666 363249888 171738846 848206015 303192199 983461635 564726028 689127865 820366277 425173939 386571124 874887581 972185972 817816658 333290034 912413291 305616604 204975385 209989209 796162612 570198392 771075987 75795563 32106909 966243702 192231200 70818530 92310625 857838648 259201395 614607531 368028108 739329237 401981204 769641894 480129856 927757464 430457311 792159527 143825076 42727296 167674756 195335288 781967664 842444479 994266629 618065749 576811858 143221052 50070586 758513262 17402828 722667025 205058640 909637096 687972323 954137357 178581574 916577244 945885682 717312306 22499439 290528471 536294885 81755960 642548722 47836761 477817278 250213385 299551053 14580054 656380436 857271619 73317582 451930808 716574863 377873849 26043161 941746650 880449133 991651314 228295589 227550478 869714688 642508456 290028350 322084889 928954414 237937995 69183108 549154994 373643504 838223996 477516907 532429574 626455507 611864722 945218234 210637367 612201338 159729688 295689868 386464984 503883545 759919693 827644625 954887539 882589948 230348194 364708046 224580867 917112574 85978176 317440665 56181626 488914195 668510848 721856414 471115324 913907134 423586672 813329693 950349474 914482331 499713877 422714025 100089465 298225879 408873507 474393258 35861120 728342450 789583367 847042780 603026157 950996228 596355550 551439566 518224873 439029686 218722747 72448100 560688655 297769028 732318565 26073174 571468017 710880066 558280918 861746351 618426771 400233428 988538557 300592462 337505006 247770164 195055869 198332008 297197679 28418607 171500332 289583364 532469877 79325608 35086101 693433725 298624726 869988116 868929846 250170372 131728730 520080893 91200323 607632668 55229503 348551552 672664225 20861468 737223860 913291982 359750380 887353777 144149342 211299246 683428977 951721049 396845269 469935354 535482548 821010664 454055464 211154205 267489516 128911111 79072597 67829404 301707906 584466352 287911378 409861258 613028246 659321780 413183239 671225105 901114234 467272245 353664209 223774192 150843188 719872812 399332353 92083960 327871488 312682468 493770971 640582798 476978636 141107069 971173272 497586733 536342971 534496618 18286820 830550241 317339299 529143795 472049760 850889676 943170447 364500660 475228961 926416036 504523325 888770332 184738351 640582707 147727776 208797423 708499207 802926294 566290527 911408325 449721370 688119551 930803541 107571848 374222668 763320244 433115151 406239738 376669813 329041165 575154513 774935853 732027875 226182329 838900625 905673993 920338134 225186426 63797626 883785673 760115203 140388004 67261547 495300478 534658066 799974562 772696822 95530122 14130208 57984369 995264353 917583399 296737854 708834339 683142696 967814878 660134384 81395294 569399929 247096080 882991790 632450779 508435638 176836465 249307750 114967527 304434935 896722311 801600504 233313765 222956421 570941999 961768377 984048073 569013600 424959513 942952433 960367006 735922874 666220615 422850909 127262978 80838010 151404178 898962349 650427301 94868923 770283045 754726407 179660238 325590602 774281728 857732994 241426645 345334571 523298166 957399468 186412970 467032084 352320687 667554565 82205517 645966576 997293863 154197378 907576148 629369949 130762797 904440586 713099368 856247342 598045541 194689532 326000839 732478955 171275079 860781992 238057668 471437132 41608093 356866257 500986691 611593922 968194569 927454258 629574206 692568046 181622397 263082229 815356226 282100776 85567936 886550845 950981618 713408249 258938352 605750430 402074243 181081249 200499451 663899295 431223359 383404690 332497188 784354111 175909890 321552370 213974404 576165229 174192320 387268637 970102919 76257167 538294269 270890274 999059563 863328252 185577555 783888449 448544196 291362690 351702512 288013427 569658363 292175841 429399317 668575458 238578634 820804173 620489368 622699372 19183041 63297008 695083619 573256484 163439813 185487461 101212146 766864593 687847052 834335295 573291225 154723694 283889698 655749504 228155708 308974760 224263782 40149538 681709654 961173859 201862797 289847954 518615794 238654518 575545503 901145135 853875701 720819178 354863093 161730512 779503314 154719230 138041281 757804091 863122452 774363942 91688838 942297263 801976792 583436232 451483036 393192283 165409360 294580349 192024494 165919716 388084801 936172182 263131963 772714979 350352773 172706453 953718808 338010981 756482955 883586735 708683500 507679593 298215890 447489361 735346610 661895781 267961457 288058264 794755131 368538306 448639634 918868951 589480105 13836635 191784690 884579861 821529589 484951554 886650467 823631500 297889387 908313596 321643083 611071020 900870697 805578879 277193507 789012757 228964771 206818107 536751864 125143841 715572258 420980430 233222636 868658263 711532608 443657550 556737718 618883449 728665197 747395780 504702750 53158007 159462766 21855659 624334978 64909562 896558808 300693877 235524693 659773658 885879705 655214342 864357018 88476328 217570928 58879799 792292461 462386725 647949424 877581140 375664250 529855689 672191873 369635743 382744452 527868989 435038431 4693963 587067616 668209377 381942681 500078977 451642615 4712519 839465235 258799838 631658440 257673142 699559812 324553459 795618659 996082344 459994745 106669124 628467311 793962316 511734096 812584266 997959332 821606661 84348862 181932785 512970066 949833448 109172298 313523482 628544473 307155522 74657487 61128986 211601967 616055056 568065278 526313018 75999069 372546182 486102746 74860597 622547970 832754569 742546746 443466684 496436942 580258612 784378442 930806005 640286984 80314199 520271882 513184760 311072009 221498099 988691149 685555025 51302591 272809663 766061500 303916161 5547563 668078502 456625489 219826301 597802979 271203143 858882524 467558445 93794193 589057652 359377410 613601006 422827122 983280051 919272760 432609553 429533143 262548416 702701644 31334490 924219815 706634761 255554013 777455233 689959131 948638513 70731998 458315700 574021633 646127501 851175191 360773907 228276155 256130986 490372516 311414067 847360829 551059653 353126772 87827612 379055313 259662161 467156939 496986187 625473622 845187445 402462912 13313073 952076733 181798283 44022720 662290353 254597515 616937123 491755529 119314982 896814939 140245246 838112560 597639515 204754521 960433299 136021404 476567057 799689159 83028365 271575304 616362109 195619708 35322570 202677509 650601158 12468831 55319134 614067061 101235595 261049073 27480078 54160145 360207964 946188225 13269462 311121381 855823420 980438517 593095267 411491279 968647206 60219335 619597722 323924227 428291973 270428422 388215055 990091913 269398202 223068561 830121615 541047997 839774617 962112992 545876631 32765391 809744876 104975739 733095642 290715713 393102831 606708608 472092862 427512172 653558482 471770401 643705823 986767867 291683131 671843876 797215371 436838509 742838209 246695777 304824901 109859735 936878450 746775880 138361411 379770656 201957965 895725144 525105648 716998148 871049673 312810409 701968234 636674322 677283149 430334819 506543109 463769454 653450933 427870533 324302534 971022095 315540692 877606687 844276456 753245506 940139500 405416792 532152923 706646309 965631031 718607208 310675008 189345325 51462242 984631903 753959790 943795360 579322381 566144349 196752112 851348508 303417420 887066136 563364997 326036494 383197225 904930137 443187487 348573244 15552287 306364286 247848292 566042940 33512864 764222714 101411888 356922106 822395793 44894929 136709905 196500278 699022025 15814429 911086282 210343940 924814229 545922955 777983441 177173066 722719543 332245982 601325776 480617541 125815906 784924267 250920743 631559684 238714816 465593500 38876008 845513707 583666284 717293934 809961434 711446322 140898936 538188786 304809720 313153124 806265193 331637711 736495087 86959073 242392246 933667774 395697443 523494492 155285068 315928589 374676650 586475869 272838413 844232989 16516303 576215999 754923340 273013732 70596753 877493299 751362898 252938348 415816225 477445052 774281693 252632146 961292136 679671345 141521564 611202888 47082110 536756927 363570868 415924115 336178740 393619556 873547070 474504333 708831371 330286197 299632070 423623460 771070779 273277721 88210126 53072985 358338093 127473611 548671049 602528707 533548033 812446684 282675744 875146762 361215113 880279278 482008752 627287404 281740108 377806202 883502922 964937275 782697988 836303691 355278514 256583004 172337952 389580289 122719137 370385097 629592643 35821968 873352003 898684432 93502659 540185790 88743354 6294227 45858347 231134632 242315929 820564806 59535033 988922941 568829289 81202868 945927649 391217857 34856999 123237371 189514952 518700108 620192708 973194763 472305865 824494921 773833380 548180586 102184948 890831351 169819936 669715891 66175882 561798891 339850756 691867666 948329602 578831244 54070545 583529418 756852232 113069718 216694140 482658223 567362552 994615960 777870445 514579372 278672743 263956598 679195521 20724543 167384859 625762791 143398729 193938936 47187470 367263223 313159625 934756350 197152751 723906951 457711866 281225 601726880 414848456 254494024 77718633 849888697 676379332 131445780 167556733 782430468 774567381 666439731 633446973 329540863 266110508 960442477 241865778 242792541 566947659 437121023 407265912 956673925 474942859 679508761 805485890 833041169 504695959 5556065 882783574 45145169 620791791 429616239 295951501 303270342 19098983 648779343 699050069 539383207 602527653 555144194 908019759 574205535 8020646 370807292 735230513 865223436 825760825 347754663 825523076 987133442 819213954 270224607 398234343 713601862 114590329 918167157 58378026 829428500 539777641 148421293 419449780 994928218 7767153 986617023 984401662 231419706 29775110 761308761 919943958 418867084 672298351 74525723 338241565 892823897 938664520 872434714 803512009 462243169 320449024 390735965 243882724 122578838 737361754 896289635 156482507 358162335 437596144 991862428 56251119 938625366 315152043 93905131 80045143 948279626 108806220 495935275 378180893 226091326 5916647 989300902 611413484 935521448 452104547 146764703 854965129 865232691 665461243 203864010 450037063 363511101 452952255 614800591 12722065 287358042 586971924 484247242 893272164 985647055 785164080 6553806 333350354 935038232 714942623 377210205 118066816 294349922 629866177 374075122 403545128 460516113 422985545 540616823 216969240 779417660 362769087 700551119 448759218 3050796 776611583 366409293 708305642 620171233 415703481 568004411 270069451 93800845 50735855 230133845 996970994 85362966 409877369 985107531 876137745 174917016 443464580 325755202 536073070 421907681 363346191 308106068 61435745 986213364 406455916 411498251 420170457 444650375 806200517 935943146 574242264 715090052 367366805 965680356 872640754 237329035 217604651 310046947 459094482 858452591 348144171 622399298 599815606 111556277 849893388 497958484 208783342 944204312 776823450 292030427 935430240 343670279 870873205 925287313 175894023 933289253 439796881 106377122 870034800 814571465 207097013 15146800 801541435 981051004 344038396 175831246 527670432 346274429 358527830 652382470 992303591 374984768 229264904 28408531 580966127 243243498 6045736 6955047 351507880 204399575 609480994 353758311 663771289 933163797 158556214 174637290 579654490 879441382 617200887 762344317 17914651 570167362 440614861 577945313 514178844 238845523 727120500 696277324 376852275 453257974 779201659 885837028 838914121 612677697 44724166 928117319 293556445 530007031 151162637 531284742 45272959 955471382 373672538 45686309 773815638 444499786 724648335 255373981 398267035 970423159 481727710 708671963 3194140 504426547 739392335 954629694 997709498 282463560 255404861 518886300 679008235 188091703 661354713 381076926 664505400 885220784 229383846 762402527 962751168 255936540 187657211 579747377 935182004 915444243 784980356 5520472 250661849 968887270 395088322 748706284 400496393 709657878 258450822 465639932 770069682 835200730 50421882 159277190 832096085 975451806 324226968 120916736 810501640 24749183 754528688 561485010 938418421 883945423 181908967 665675225 688181209 631057303 856297011 433728742 270625926 214429456 50693088 200136765 415936865 585014313 390744590 552299543 37184996 458023429 332244016 583962400 48763165 430700410 171651214 267487993 239162925 378357650 159933636 247272119 840970955 120963597 838458945 857342306 848348607 532075998 233825993 153923703 456036199 405049770 414403828 73448551 403233333 819914828 91721900 662511894 299693870 360305492 972543411 91013724 297234028 408473475 580962843 179321991 266207134 591167312 370684107 316272856 746724483 126570342 572234753 828054017 242237299 640812836 431333323 85757101 897645014 692250395 744223372 503613432 677207722 98904468 859686270 240394739 536724225 583621384 940485930 831526434 109951616 50567845 869957617 916618749 30889442 96366288 98490503 107433842 53927795 310521245 314398834 30984033 379383702 704495449 494434447 446266911 163045696 22458625 647175054 839012852 129933434 560997576 973293681 968793501 359668962 223639189 422545169 754942154 986245162 728551554 862793369 804402337 435267224 612236126 415147017 979403833 586070917 308695852 52463796 766433568 682387422 282203554 228762818 740265942 124096678 386217131 365500335 279472208 858068338 444449510 693487306 12734070 611936491 582353444 482545591 375129764 375751504 761732077 835095278 833083949 761291505 410465276 805434937 57951699 482572981 911675583 311603514 261031505 531179157 514586584 767676386 533769938 683346463 941171870 13458171 622124406 935076596 511178909 104460960 723261396 973189962 467374097 84474560 267155827 336903274 795023983 227998110 356593231 465199923 170705629 684271699 743319387 146236053 989794997 348739915 563321593 695839767 351906310 603485380 932555139 417067090 943849491 598867794 507721670 331520372 394428370 750890590 830378882 244547518 624297069 584359586 758038507 853387782 592048581 43170990 943647787 978295862 153053930 565390183 245966813 81839051 370141348 310569090 109209492 63599191 287610350 933630221 589202258 564266495 703029365 869390823 492854545 44592637 903885085 294030915 649941822 744790815 358460540 61555241 665416504 273159750 351232861 690117365 52467670 183855336 125340991 144309206 916467166 593767823 387609300 93596752 429644431 962462296 764845698 275627195 956748312 33010549 773180133 774393537 366723614 499759531 543056715 91657188 844694074 15975637 496994870 886782966 821322873 611121759 139477470 513010590 319198682 409695179 925357741 3101402 338674388 43585328 168006081 367254392 353514445 142629302 531616109 464906139 424032163 817730587 776610232 766551612 800898087 296751409 805761244 775707047 826386078 266689117 398367688 634114042 254795327 943604762 307566751 189834153 169800375 615370356 196049207 225022461 752554151 657049998 220300187 823723920 563007525 54468636 965890186 113674450 108312887 25019369 82535413 98274951 176120411 976375891 83398020 378048583 208467202 491280586 29762322 400221437 657959440 387544917 900115757 732949353 9285726 880271116 804837271 218547358 81865017 284313759 433892296 562961028 425122528 547647693 298618217 875592279 695406857 751551726 377740506 224322854 132457308 605396330 37102509 119766613 168504823 961621056 379793704 351939611 984680424 859255168 173328583 626254853 959429046 134007249 799042745 613661553 243610073 683743468 429598302 367732244 108467517 684326430 364468943 394637941 196748228 553270474 224694102 495039599 54009024 636619493 446949361 668602803 105321341 365745529 343044051 394874436 170694069 74512162 741832164 754298617 200349210 146114708 959012156 364641278 829589711 862693651 957079468 847245651 582916079 256588537 161765429 15693131 993971205 346241075 398266254 216982287 597650578 485852869 971638946 522675481 521567883 973581122 572889872 915063225 527438040 349235540 149837738 90527123 448684759 399985722 462763766 234992159 59373782 856403781 805953456 171165224 647596700 794728538 227479878 691316302 977991137 695613043 908077146 711567236 75387089 28416030 709934404 958510482 915712141 117927420 286020750 999385492 463007657 711891779 579203958 716479097 430041263 33521725 330338415 546237317 672037531 621903559 607409056 710398159 615883102 110573267 935483747 199117764 341972572 203252966 841424071 401992098 749688045 896560282 469184527 978823678 847034079 41117469 931087153 616102718 425978610 377322929 28935256 157916960 468513115 6553130 819747939 350186290 268995138 179329907 165704035 646581079 553099332 907996681 72982305 566150216 431122673 116436094 224555925 887630352 313432399 837155831 47412080 345441423 214247509 444736175 220811411 157926393 344711025 944196722 484251286 812213588 352304899 353574691 765348674 163180285 30342367 937564982 275500311 12678436 653917391 589280822 788074951 502820427 598311183 599257920 683672761 777035211 240886479 626447238 240550791 101631566 813850805 468941006 358667904 889157206 514715992 918713329 248662823 109798069 619359686 167946076 537495730 112580371 102880255 336854418 141319820 239402092 425116023 908802471 297756371 971069839 111947672 65546695 499736282 83311520 228292158 686326701 650989480 73586326 747084857 257910060 495116408 407102910 460528078 192816298 327213367 68173366 69411638 540216736 292920073 748452723 118224158 464629531 477579973 551801275 362035494 160017982 617060724 920527020 62524002 173422782 553786582 46564275 882260956 855013732 816275933 828230806 329696015 868276879 858755887 556399083 321327726 366346927 523276200 16103326 449463771 102721739 596339926 861416815 389166384 739656444 872605051 59008881 541465786 498593520 209258511 346933389 174518712 747635816 905029948 196952829 691201760 687109562 405154912 741817041 913931995 989890639 835454990 137771629 78821573 753616166 893807245 239651081 174925486 265670480 737747031 641415472 804162587 661214834 284199068 214649666 830416005 589992774 821516221 20805618 784637400 674724378 693819345 898526408 783005430 72076111 338116899 310677663 497658930 648542683 432767665 833476648 546856918 879601608 495498927 1933414 124074141 964263090 995347714 223720240 988044345 620692557 408012230 196310963 834167246 126833373 367392713 829315309 748079733 341523901 286950669 460609587 725389242 102473177 823259978 669026732 983240735 678434355 306228841 207546579 87097239 868149345 431352586 245249784 638891531 311238413 369096447 490224576 650316249 466707572 250453967 168795553 465671759 827582696 874997044 634133607 39189044 857590606 173636509 391575986 443582528 267322785 899876525 795242869 574502304 829240685 153758138 212430969 665075827 280259156 61654095 342942936 592883279 57908365 309309098 766085250 391378108 655488864 565852222 874982843 884916151 656405931 24293938 823333787 785396273 587752544 549723617 584799885 612829838 744363268 130226520 601899216 340948263 682518066 720315356 65278201 894296776 609469974 495424609 279873647 737962802 734330099 564208147 507949038 297009050 570383774 667096785 225737733 717024040 493174784 202698669 636584856 838511482 88462743 789866861 662476382 254295326 376298997 887246093 437516131 785397787 263721280 622466107 642710408 17668713 848476849 846199770 586669566 828542068 203421461 874463872 912545487 562918301 852404047 121790711 714871637 869725881 198629588 868535999 790835905 759917200 160449581 560645771 452086421 945737823 911220088 898378432 585831210 801016919 906815720 501910009 782346795 888944155 936303937 171779973 183878424 84323142 463909469 394019815 250794949 315797475 551193001 299783509 523180248 247413491 704098984 425945146 990263886 34306795 374996847 473353141 959070710 308593715 125558055 724517912 689444340 864738216 863286927 530104169 796629824 677856538 990319736 660425700 468830757 274950607 645109831 804241527 95627458 354646270 942966390 477963076 20318604 256057429 475535122 578424355 973909962 836597364 40282174 147226397 348435480 497537392 426292912 87941874 315036901 650803537 963681327 331144596 167466740 59145875 251873819 617520298 989408735 548798633 468874213 626704910 541968015 633663093 63127954 432656975 187675077 21621458 591793724 590082352 864357525 466782475 472031889 942970919 976819942 84529504 380820818 465178847 659789811 274321800 252562901 209480118 270124236 267369770 295011460 617656384 639490774 52848227 559338844 767547330 568435783 129835075 225764463 510772663 396352171 67547471 507335266 191953999 663328098 786878465 381048560 470362859 29285407 855569731 376652133 437334178 548730730 629453048 286720803 869799616 480616223 457886324 542466080 280661313 567693549 586031870 378150758 705383258 397564633 595878997 521557395 515799537 906187704 43797800 78450518 518087712 846837176 905041821 210559480 375049142 693814487 787008459 803386320 331121589 168831338 356601919 696156878 243169493 299667608 200081019 859449073 6065664 373981 739317618 565649105 928813780 418857608 100433422 413062678 163657252 527435324 864955307 894755326 106616951 281872243 574269081 248516571 253708936 597219062 369084573 61884819 993294788 691003750 152609136 670076959 651759311 300334519 682708287 974658060 106329599 923793839 352184105 716598781 529624031 216159852 277801412 439955750 710601646 821762779 634953113 135977427 347050462 151486018 414236579 579067871 367994517 804268215 530958292 350139709 421464111 581769126 81723793 517270131 892834746 978142286 474826289 363494682 803568504 134294085 391974785 19471967 908541793 297466864 142800963 822330245 857928094 116213516 516634282 508596833 131492111 707914024 662256351 326312925 16417222 275164712 925126016 314576501 772405642 395436740 14156316 790130365 238076501 13306118 961335224 604176857 369278166 102356688 119139661 930207747 80706800 65887828 99578439 63707912 523508281 946070682 523037959 593197259 533902972 613644797 360480098 365732289 195524152 665496750 198731041 356391284 819850014 323382576 658092159 105860353 646481558 368885978 239442094 425282457 997653563 184502872 937845842 169949955 324725338 449036843 962770948 336480792 562732664 319514916 405198544 730293062 267460041 645528301 882118327 666829582 798718905 309329536 953724206 935661191 563974759 117334189 508003741 118969304 697701157 472323225 47589346 827035841 811225338 198149178 792036555 373985555 825082656 281862364 20164255 188944691 622738310 50882974 407477142 302548635 831916878 775508470 64180828 256319577 157791056 980131369 360347794 64998799 60010646 251792852 22536013 706892785 286503134 298506342 469705621 891504202 10712859 237674403 762508519 887048439 131847668 644213794 701287348 723283050 601764420 971891152 170804192 756610472 629205912 807286380 396862788 222481100 576074932 368975368 609437228 351628162 841461263 809372558 178030553 281368972 134419538 214724409 681842944 761628481 338249948 18216728 528247881 393845257 674172481 373777294 456866001 964873442 663562438 465353685 397042856 458595038 832600295 944209014 524564308 492133795 723082706 762187730 50740300 154225129 629465577 662211740 328565118 76354560 244114244 119236189 937890762 83317831 785721901 306499567 978969477 601273782 712226210 818786819 23930103 372595285 655437782 2972059 46274781 878777795 695840944 64583824 501220071 428086192 992335434 302790157 471640635 847071331 607676787 499427090 360361457 84144948 197190190 898867442 541071764 102046995 179412017 191050709 44985767 336352512 947789159 18117431 934707230 588998288 885616238 807431783 723499745 348771951 533220634 844978441 926557261 87424728 963597552 877411732 555488690 61774367 843281836 850256853 381887958 967766311 730391483 419983211 353966448 551300588 705678018 669752392 719211438 993252859 937281557 921590582 508064943 111442165 47583040 377467472 477437450 520950544 892584578 14706052 147360582 512199573 181006669 951238936 196876896 344002403 741151944 836410402 459125832 970134891 925379149 622838543 848219491 659306290 604557291 198194717 162297866 97882450 875836132 493670880 40595210 227895801 377742896 502029249 480606243 512446312 477893881 962003578 183208585 314077301 340730653 625800347 986540390 44041993 315794864 479044873 687937622 657101987 803636599 658934649 789647337 113944788 144784237 295788793 315352100 373581761 919143234 727880808 147998464 138749092 425297879 27973369 694922474 860308043 615559107 197814452 286346050 763865496 935398865 639045365 946523868 37111807 793038720 370619627 168070785 440841739 611164545 295718426 879604079 99727321 710485053 754898138 101463509 712917403 808677453 772571349 969492824 852050454 140493056 829227917 947024273 350990628 635991256 938332884 400439437 14937651 898043917 888422225 625565515 890032837 253757704 522099970 128977986 873778414 375773417 18415029 538302424 372760537 636498434 383343501 299383532 905740355 957252698 776318339 526414669 409521406 703751724 809929187 79648320 179186032 227034213 110557387 467881214 758599697 165460265 620284591 101154099 520761073 975162446 836688088 290590081 395811887 266215391 717188576 565682171 442722947 368918682 858859063 726708394 167905717 464468083 77184161 60725772 767883043 889709839 744745654 672905615 33897535 970731594 762838881 564611611 670501647 211432113 443509602 507909765 102452908 265239049 664074700 764086301 574315459 532009414 543110279 296760609 357359895 183443349 904366799 78777159 586873341 464879058 601605043 260972087 848933598 701254162 480959639 725797391 820630968 904483227 600189362 591317469 457647262 568826855 694960273 493671464 330926131 904754981 240902290 62551912 590231603 368002232 70618474 509761673 328922091 153982390 191593888 284270957 131445436 247653226 886993679 58729831 888302236 668948946 491598696 339793344 883723412 83487777 45419181 308074037 697474883 818403646 253231544 612270967 947177817 24609348 57313458 827443114 632867357 788658432 27430812 511988454 900639720 189334646 30898377 295869881 708968104 650187101 237406562 557254564 426629726 498796190 20496353 903418265 571179424 662567896 624728214 587618948 57174552 148113375 472629285 631658431 677693186 404784953 635015686 813100955 309445554 360758944 429333252 835111902 284618764 259776898 511431103 419418176 803163402 265173636 228400426 657275117 797553466 56268283 948438797 641390342 103581501 203618417 121996420 828118304 748780618 364520742 972138622 623478723 181210280 74589325 805536319 828291052 570676791 572358346 739703774 465636235 94051560 136895035 523258568 89561094 387743040 686714348 635554363 378426036 933598938 204828193 18033612 374611299 681517794 60862672 517704161 979201235 335130266 68077092 411568696 301575993 559648728 488237819 641654878 655428797 965955974 894977385 872480313 981091324 711452193 31712563 317739135 487611014 164113467 436181077 488895292 129874785 381447930 519755645 300223056 676582276 612376214 367620237 821957103 199229533 888795358 720994077 285531423 810359884 386999220 11071222 658089021 743908645 45207436 143665304 691481976 248838834 486608881 90884021 195382101 832182575 179756545 493810100 894202665 460797388 639545068 417143855 538685346 920758063 599491192 302668149 977126719 477560815 361270656 20387592 595935443 122272026 949018736 484486176 601399302 633778352 997510603 566383655 416966612 79281701 881882278 819693884 457018124 990744291 138082090 78935216 500534482 946458822 481898773 261999499 797713181 401484958 26230330 981209864 562499898 375840944 909932284 302438676 788516423 9282870 220664023 229258451 918767033 349397722 110778072 441065243 630925270 662785343 114016800 881470200 63906364 867976056 401544804 680517670 674585176 209312911 797250160 827299738 996184560 523763712 408589983 294964218 467725722 715348539 105076069 477280288 793378626 101521701 821301702 706082203 781431464 700846231 622094812 903562541 518272479 298989790 631358292 408037710 13730256 520424761 906842097 364660903 833190069 23871071 505896456 478153881 118272158 422176502 727885059 295974836 633546735 957659677 616769502 459465792 283980768 321640931 546566573 366254775 330438396 631328717 127490580 974993480 261290914 226950996 105040333 130809686 267332231 873354852 884481830 267871223 44341554 337288159 781099136 968372342 302174335 917892120 574673 589098450 422673181 921217369 472035363 239203901 399448080 573178973 163848211 587267485 918991663 827712726 118884435 474870798 460824487 18514408 765029160 147197021 136029302 668929708 859235820 786434703 533018353 155937966 540972941 338295384 670213950 710148208 641296140 432268709 713994971 543216613 524599808 156422931 571494165 975640822 541954320 54321269 796993426 550469121 267897468 554033489 746884296 574258261 803527829 154645860 8775299 350321335 361572929 936514330 654615651 518502879 822902136 324030486 974068315 283000572 820218313 169656240 422854452 754602028 106236118 256443762 656997128 615708933 100501715 842006938 979106759 217310479 234038539 845998492 623591349 567027784 822310491 655320733 731592170 474197918 728046005 887036409 780203217 487306616 628888735 220708285 432121001 310633006 902984113 138946349 229285895 945903244 800992539 626074944 921424978 689790547 180676892 238042911 42764358 988904632 492526732 893319850 764021874 752823524 207164243 628802290 321458106 731892338 867049199 960863424 564829653 658402803 745948915 761448205 687588303 905714029 756459906 814050696 271703177 770997976 109529560 335307539 794849076 31081120 383976642 651169862 498355674 470432294 114391840 736399851 920228821 403125823 42074730 535295872 71183958 669969331 516278056 906060216 825552607 977209279 576635769 260917498 564831177 39191700 495084941 355780577 276518591 677538773 814129195 765940666 366530881 668497181 645766444 468046601 363516706 520341623 191011838 530590724 971688715 586675940 443225121 618217750 913473782 811593433 411870637 602949470 70059187 984998590 765604811 164373293 254236774 127991152 902849847 499491980 384677127 320932031 103192773 418406835 127475425 28476401 785346521 484791699 859939859 328488509 168124141 845630542 461196050 248950609 58806799 497453497 843169573 895585229 849658720 418151905 302191336 769185222 910413718 782001027 81997514 772155204 182908539 160526994 362208142 243977924 562101099 437157556 45713102 489108918 424642010 210617286 888842611 311962368 535645644 445209172 318223422 435586425 425575003 792117793 61534787 740540015 393445941 548657829 543921000 986825250 562099740 700081546 78039275 33933382 500371300 212872495 367706585 637615237 762156152 341575973 711134616 913564923 337970005 397939892 635331678 665157816 127430668 987023191 739562935 22375490 535861573 126870332 856622339 861448208 988466871 879089093 32075253 906448144 872585649 667369993 562625301 704117025 156701588 565999443 389975103 175434650 204987479 750895010 551087394 979179969 177491202 197145128 617005506 846329685 693778995 762803148 60487415 430727429 979633820 463642024 40701676 929364727 4451202 307736459 730226080 756514114 435622720 894243447 969385832 165050484 975931842 13254436 162134891 419926540 321527563 597561468 341796901 145602817 960708527 329564189 15337445 989278265 205801817 374002906 441889614 651453203 69995335 861148474 926854106 684018654 340441289 398336503 68969554 301666911 42282437 382253185 671464279 750201423 966568758 986850681 595507165 891321819 992947624 609249078 275952042 942883874 512528830 686169667 311835100 348977595 77818541 281618911 282484576 770054444 377359550 984060539 261382012 625178996 592318415 785491008 375805509 266546306 7921107 703061383 102452522 544889787 768929613 789242718 555435879 810942072 252996569 137410058 446353043 615113861 937170084 242854783 926859539 747283108 218770671 113720810 140976804 866676488 153936016 756523560 813530325 860915162 811465328 943116364 604085130 385516472 328412430 516167197 709275515 940601393 584414970 106261909 425001138 251485770 177558363 421101411 457496337 880542972 236885610 246750570 889723594 977186227 404793845 873006400 672664805 990461648 577740253 287173296 186010045 327252520 614483608 902347832 799555459 329516420 767053231 109529996 756304570 8006943 11056705 867060241 806129337 787322923 604205951 862586723 281799212 528504652 581251374 520503247 543645075 286500635 252831784 542424793 909222338 327005348 748691163 80626616 374024800 372017640 865631176 85643221 838766696 431638620 615640581 238059856 541253802 23925097 560295868 557576571 901938763 56316650 895357098 5309788 577698624 831953329 324042400 412273711 458624728 691728897 413666310 505688034 872928303 485434389 679439443 366816664 385604284 663712408 481740950 310690855 855323332 46635307 323265520 918558362 905179108 182237411 500459544 149955247 503372683 943510217 818734549 670931801 929743741 822556760 351735175 321722175 399215697 567552513 716125599 260187963 636939764 509073322 144172835 886746845 333015588 264786731 367161387 372921062 806265078 633443536 136299622 398096333 678521169 652627418 555381142 693433917 72589681 549189886 811779087 9653141 631869285 300691172 628461884 216575079 130018704 158425257 382983195 440379641 999514923 676656733 838024124 974476743 753499330 644942214 678989253 640174591 192824499 406422428 410814193 103962627 377264050 550131851 832336268 499696619 324058952 815314228 336971769 504631296 264706639 518977003 557927212 489149762 307428728 402816762 174216497 108043235 51578821 645617949 787605923 949851594 193459471 638458373 771434549 602202385 566055553 68435157 337190701 686470280 587361563 108868264 435206628 473598512 577045040 209945865 531905863 249888192 423593448 456357496 318085721 929239842 794364351 630527212 206052015 795418871 131431684 382794828 546409202 344653583 563317083 125977845 735621473 77166323 405879099 400756791 80967756 46430299 357641841 46968536 725175962 993823160 875414683 455979919 655090756 989698731 689068974 859370890 242408151 362413708 960482417 975058665 344785398 498308836 622962944 939465024 527215574 889949171 355815241 941772313 281182657 763326251 376426898 582964080 933409428 63183794 364214001 237803573 433841472 47695588 286256595 560506573 603602764 100902095 630862966 538189202 479858513 4971702 229892462 990952782 935423357 206558095 999951908 934619588 508621329 171092101 878104914 193861159 805745123 3249014 418375048 64701857 657337053 14845813 740200362 485906894 649359996 653685577 162679152 796167486 93930577 576154093 454910949 134895606 707627652 290450702 378802153 137191407 507215436 417087376 197377199 47157142 350449784 654211082 127308863 887602251 478135785 645992773 183831029 492969698 288437269 724222656 63483136 517762597 165593478 834821935 825051876 562403663 617780825 33049848 170041337 338544274 990069952 952247988 232692713 685742483 57045376 387462068 161726006 327166953 334859892 217282682 488224433 813579169 4736776 385196859 154007556 286360509 592638654 746823268 556689962 3204784 554196397 884070162 661369585 843831011 332189437 624061336 912734847 47057716 125417324 740469757 353486794 314166130 766900684 654947451 742411039 691905250 367969666 307575298 46961820 393564861 107940105 956388530 336597685 205649583 60287085 129338980 451308210 450711386 884568017 56449826 767606576 978122449 368166377 267230635 608744604 485100317 982046848 290768368 840236475 963974844 284754676 644298650 675410469 492651293 106582709 756965505 897237189 549472037 57461193 814580022 357214299 794681773 430768459 578745722 207112698 710665217 899523559 927488197 659356042 866724962 982852704 814040256 342505543 672961157 321348107 339513803 4805952 63861779 667365201 935470968 98997209 629799207 80755249 138172686 119303753 639854803 390044859 132520967 445145117 875412891 935112598 159810194 397653171 676405239 685588603 73239057 856533440 758404310 767233207 3304860 423373771 159533590 385051053 149187197 687958191 154009357 640429394 388690610 109719581 699169027 966053551 378671983 408966679 737646005 884900963 219910041 320639862 316080596 285045023 727747147 363784294 351458180 953379368 64706901 796417253 417702109 912657368 741379512 574449991 630462062 46128668 423808043 126841525 176988597 700869879 288298905 349115817 320712616 231442686 267687841 766329971 289125679 545447387 809623829 674105271 409401767 825517771 847920763 81773805 211775840 990442271 309568655 649735904 17206304 307723966 144191679 977404976 950429599 998850722 893527470 122963920 538911241 669215063 807239089 736762248 263462015 314786687 338874197 958499956 362834326 739373136 220629463 40016259 155655638 590901780 9355690 414228472 243505724 627530408 35169013 444525549 486856888 690464253 609580562 219854539 649709744 718135451 79642641 65724884 965554555 554733081 652682547 783321242 516055783 204938150 732945263 572992900 712898484 239085187 142180080 278802512 213097495 393252487 55678612 583163019 708236344 278067354 21155439 572271643 799910068 793260858 344781894 823634358 745158939 18631417 87988245 724625256 191262835 609107708 198036105 154390801 162168243 691591550 956218247 580020965 204149321 149315147 63278755 702774250 801876629 735807301 620347818 558728829 69735532 849746659 686655769 161424589 163984277 558209197 1189027 375781727 800617039 461765057 660424622 20596104 824497610 321611089 579436502 639031286 464625321 786161443 988710761 950956328 464249734 553829903 72236010 97870833 624025454 311188101 940402319 460283897 803975777 316519173 140038339 403460156 808463827 142803620 390233764 33258889 679312174 555167629 189974918 138156804 69893710 338965886 911486574 530961572 196247043 399414343 734868631 701996981 9369235 750502479 223623153 588955480 879197237 585902351 418418077 371345662 654785942 665669524 306752114 522097905 636872792 132560641 180731771 991297740 246214542 948737803 506955895 145073149 541838402 780324475 533426264 296994378 300642800 67977648 862151108 243624521 894600456 198010138 357325207 616772070 508160367 330354624 553058655 263993057 339790078 639579067 268794847 520267597 103423490 832786617 887667596 219761171 757710778 360775803 616433427 95374701 56564445 734441815 730063313 692133227 232135185 579271862 653706329 773633137 69045365 994432919 668143858 374205879 631725080 184645898 875435543 419578312 748747391 361381558 306818805 55729411 253576995 737423701 729872368 516534813 768419313 265677106 931506462 331713181 933712840 693797554 270371530 68597599 679756542 412954312 125581299 867492626 369491420 476939646 880955082 812050106 816952093 830268019 475389240 141747246 301894259 491197272 83256661 651817627 348223234 892891250 464733682 579033855 428303843 137263387 259998992 207272623 635008163 500543553 296828519 461248465 378291137 74972390 950556640 340813795 167331635 122276510 436209691 689249330 489237730 454939156 343142634 528815716 869538601 980364677 346153940 364951279 961962330 394042691 483603603 287020959 306455097 622111283 976987542 470331924 157009535 27882576 485205632 673003073 628745560 479529254 968339623 796809967 198073573 934347863 250625942 303717944 407586491 729690650 641635723 988089868 393436771 140922295 153564154 656474799 799142360 631463948 698303496 202139961 29985292 622219275 307792656 473409044 706244962 931955513 150721826 819106690 479091253 318107697 72285567 706050581 715256656 935352607 278755614 116035381 746539637 373445702 984923947 139137950 240184535 941695098 816207746 825099743 933346207 836147111 775191352 9148635 898172522 363231048 1868563 582688844 131015625 792108272 44866061 22156091 564739519 109278917 284910037 890467465 259375175 916410367 789893965 982817130 364861388 553895790 704650509 496342501 867077039 246368242 358741983 637664085 60934341 403395328 456039233 344627435 700265430 335441700 783926246 104792617 96730143 551718521 511762485 658043240 50463697 376321843 950347464 332832339 813494928 128347157 746930415 863668842 314501620 816465659 678101291 32087424 30756363 659831634 192874419 258104382 842577365 124032155 944512754 191741086 907780551 342021356 111624198 627148400 857706569 943338350 927441219 376501208 471669304 956330208 521143470 971323854 615156580 203778578 765879939 412856476 287579411 858547307 387788720 722498148 707128957 930538596 368308823 878240664 795015501 848023563 992553040 150690176 782210598 351174017 746608548 915289784 769108764 492474748 517883667 526178734 611701815 390440902 698019471 770664744 713481716 108221372 447845311 580236989 51626947 17018575 563618941 808963415 563426442 837313287 222801240 213446583 712918816 851455355 717094419 119515889 866353875 319958234 150830628 750894827 996149219 129582053 906669366 181544675 120472068 691138034 633833895 531683302 489191136 899266923 842130699 841669978 25841299 921363533 38031527 105556853 527015469 392888490 489083895 339220931 262486580 64758567 327679272 918978468 278658847 488932222 272858526 654689483 180939228 649825533 154456176 737851840 507984970 900814086 14547687 762257503 183187904 330485133 586738435 148103255 802304389 264533917 918208502 5381548 386393429 232194003 428525222 133940022 77712354 80204513 697435695 205872928 706198865 954964493 859368543 503138153 329404345 358216623 433327161 318136422 325284264 346009526 700911731 137819966 179674781 269142052 408709111 935887469 695160719 458472334 167030885 930720834 27671396 310372253 155420304 409671520 823226235 105169295 144367869 602045249 24617507 571243190 500368487 553512110 957814049 55297784 881337405 958663240 972303918 611418445 508157730 805958915 626957687 7651909 120346477 149247653 367675420 54038655 515796903 761484876 640415409 218085683 902628111 224931557 549721023 305361577 482381337 587422133 524410436 361870528 346156266 824546516 552587823 967580520 607898590 379459501 457784037 29331240 694446595 477790080 583201727 499995033 635701659 385475553 912670345 965089768 956291742 650894646 258503685 564441432 32921909 637616956 399240294 556248510 198014528 597611394 380147670 914162179 21048274 637085676 18954480 196587174 197883823 492288305 825592134 652505143 234586069 368209758 806769116 255037917 492912368 779201106 231002539 151785425 210486500 191632448 373927967 392117217 957947719 677702191 745410458 834121198 855655395 245132925 953176047 79459438 584524601 385975640 407679207 512516331 144052985 535530820 227598527 266737281 235400844 745487768 879820456 992051300 356386698 417971456 514619206 352457304 475524164 254215676 403029298 393852727 806003771 557172064 144629112 721364847 385513126 704743634 78490137 17069441 620676337 851792720 379833994 496352387 464424760 644452775 555341364 575171231 584756944 73343229 693477618 187327890 967464639 937793863 765952406 637129518 968122943 777611219 948187236 108489176 734816575 543515584 905730964 728969482 246352610 803462785 287841236 387166162 137151997 817583199 481651397 158574418 114625949 825384692 808106874 304009534 5357439 947840432 161274108 793822817 719643287 349047383 447021256 871153432 169771914 798361472 325662030 184776661 338829619 724443416 821494388 652352925 44699938 407950557 784972306 998172811 683908632 560123620 747312756 239430731 800026252 460518932 596631259 709606559 691112745 112198313 247737340 770747870 509621582 318597297 166741119 496671088 962794380 197938322 572254081 884057171 171459628 432131970 459528466 469742489 429512103 702680590 478293688 856724200 150040875 755999380 390660587 478373112 806534941 206659528 819629719 937316377 22521745 557233459 661280669 452775594 753994964 806494127 439974737 407298979 494511075 455127532 560210941 836272908 583991537 410918127 752627293 99678851 728527845 35690638 508538402 516807099 944521945 453465077 466588271 758453495 457889436 829124643 927640159 308687763 720318769 332172398 231370109 433898620 149190222 230417147 113865802 207129266 655247326 687722311 177043130 934532557 166149248 298715297 861840055 797525621 507232773 515534509 105173149 449718505 431463925 237703650 856746940 50781561 987930123 649863181 96580314 48574732 927538357 529339084 415765166 93631387 500570517 776587796 24338534 628658868 43710978 605744300 9081378 499813368 43563400 121111216 351361910 273774493 998764643 442297358 782687212 262890220 499115016 228026124 642870656 623873220 167093661 81123008 272997154 590149653 885325436 106730902 264967480 553895014 622551220 894389711 460446233 814830161 936248712 895433724 805058194 392380417 969092078 716503430 649465445 679429562 435622672 639187754 737799878 871256146 295003855 191816053 657363164 433452976 58349115 544391500 764124742 65360212 122165276 182248039 908583315 792262351 846212972 135803857 643496648 857164358 885244891 371097194 557398495 248317683 450354250 890896741 769204546 700498340 24667472 198500554 191826004 273146170 420975032 742330869 785586152 327187756 340078849 545344533 39980232 84561921 273023453 433174702 183943215 519604185 755301042 612895256 884229711 525272293 874684444 795345917 278202061 132378603 348491113 258907615 108447552 506854083 778077979 206761871 149661109 946937564 416781674 64528311 426005294 251305400 863912640 670705234 901626910 915139947 995218491 89633582 271482095 487951136 410013742 651148913 813899388 356360084 32416 920260881 786691223 560128921 206758347 765264730 546256516 441362069 145462942 309831532 301149052 262289664 829336380 714863547 538314027 707180265 201298299 529430413 678667315 712640114 781754726 684789120 587091623 802558032 779513276 298305025 155427472 366384716 798472814 541543381 708372076 227473348 657361188 703579284 906537898 486744618 51725241 731440425 487355695 554007428 330882747 156932692 280362964 132115690 185543660 224504616 682414821 24371468 723609795 223255949 251905699 710195882 86946028 481469631 595087555 217936665 146692292 514876877 714845934 515675845 413215198 128743963 839954239 139224489 122451840 24468960 775425736 310473688 554032422 501581481 270669837 867931640 62148862 912760788 171591047 378170818 831986283 944292630 311956514 529731204 571760259 397769462 705464255 596391327 86908561 150983503 298948531 702966536 192166547 159959506 793593670 649370571 163134396 247638657 744700469 800059012 684689140 362911285 957664561 74817508 779888467 29196058 153820254 741828914 689465002 714444590 968127957 406783687 395779066 540823237 340963874 854302353 955583994 74215176 66654918 612718737 374376853 57304689 993627318 444515165 85574250 558512464 62987482 291633310 655075659 577446985 508149903 528125843 526743230 537696980 452808742 426271117 924407167 749099964 797075298 717625457 661581564 671318945 85587454 803116857 222027735 346219382 204970021 251312755 755344488 914189571 657323768 496633024 862957369 348868451 868982028 665972566 691345800 844541831 898545897 556540543 57124808 541488306 41178508 473365016 321100832 228238588 612867301 422922771 472056042 347090895 886689370 189469941 502333237 689922157 462061379 451989080 973029700 631947879 632659308 805459306 620968717 373430823 199214998 390320493 982975163 621432168 1138165 20103221 912377133 90855864 26265779 296109 937796212 766139645 133805676 151131986 624132697 214085101 423771312 173728438 995241172 944206996 798293125 426437119 150546582 747335378 357905122 75675493 557706112 195678939 127061813 360781495 770907946 707371445 164594142 432524759 795980125 437218237 806636722 830029625 795975321 629852962 324048249 270363752 58525328 620246633 329131631 153297538 206277289 141993703 838674631 748033719 278604414 303579978 922252579 376198349 41131614 826140177 162435614 740694431 407215564 845717007 333156034 881194905 725608446 443995884 622796050 442257214 31193695 172781988 813256834 257025955 606665485 198340358 33809017 219511025 488242011 594247221 600217302 692416230 618445904 365923115 784035944 744052052 568343847 432290609 679885173 142979745 305790413 596317033 918331444 26212422 9383782 892344132 379864403 782404944 621878985 655740684 695402097 680835298 5082879 523091547 428713125 641536689 181914568 397521058 502033141 553435527 911369750 474706340 918510304 247436224 610190991 148271608 922566869 448164816 446732815 379662730 988905145 260043962 608849444 581905434 426310757 759520922 588357520 317701563 595962918 752213789 901172427 276583766 332879164 425632772 992557183 975481637 901891675 370865061 720515082 954416952 77336109 584451433 816826879 3343859 957838285 763192399 706655397 480288398 344764749 534447976 690069622 678831508 882243633 514448985 332905122 632288100 321808370 605050844 940026762 136971955 247966333 618141759 784240453 799073032 570305713 537185763 136885790 602675519 712227044 255455678 589044499 214994439 476217183 820369882 940705880 976254052 990940893 246408148 261864402 148631597 906732304 383372125 354698141 544558735 280511772 397892797 369467015 308503176 164590618 140005707 695587986 438099821 651040151 627507702 499641718 491380580 7537170 142903231 600355100 341806571 619810177 441772092 668551204 702061135 350389197 677515287 346201696 8374838 889049425 763612045 396032343 545235478 151287647 536069872 394217155 116237243 651491003 553039141 905082131 985133253 468118046 842897447 247963626 693265703 946668724 744697730 641792158 74749353 721143966 748918489 959566521 383400039 39702385 927778400 991688828 717464401 787211958 559505250 5490007 847840425 828892776 615023804 38310514 189122952 526785913 472809312 665666856 273373272 304747085 683248340 701877638 456269659 801829692 179723696 505264849 438249251 674227989 621215268 571810813 455166744 925065110 173577839 686325302 333790198 148395509 421589865 10455387 179892300 562472794 435586810 710330494 309775613 901793634 839558816 529343589 666433987 482073246 743674349 1992716 645382055 358138130 523447559 222954273 937366410 879251638 807636775 656923783 388971168 307025912 898975002 709292756 929874672 470974520 960284611 72001746 135290837 787189323 966914711 197176321 673288832 625756921 84222495 703653140 455968371 715233151 539963514 113865840 961824775 461137422 480690648 392075952 147165927 33934922 896592128 64178467 981234835 675344331 665020875 176934476 456493790 905834655 469295014 102479969 701516401 169665478 40121364 859669453 683866950 588233653 850525482 562021807 868564269 402936020 411723282 254523993 64371786 892874240 133522824 618572753 944128917 362938122 508924000 135156819 102501720 785616181 323291134 433288909 844773813 349804988 615971548 194982753 202832158 99022410 795772680 606442470 647467739 241708928 834663587 592707688 602574727 23748978 699524707 884594596 142363027 377054762 750061585 150532493 837396418 16282660 560591116 224621514 976773547 295317200 23412421 344452149 80611387 707580692 828490561 87270237 295891504 939286471 991108506 655455493 965914783 335676983 845170814 703027363 354009454 823845028 809529006 571413986 821575643 646547650 87823745 62122272 958103795 335931 161328478 612913648 732213276 238542123 886619205 434444698 64171404 240924322 975649863 706576278 559775951 99121446 570680841 557162517 709369156 855571246 145576774 237834872 410910881 581314472 178591050 703140822 232459115 594372724 686264183 253439867 256895 55526 323378116 779730275 700767884 110260808 975399737 833237187 294688406 347098709 120201844 956336257 92741749 630639040 765581351 460614071 553291860 992248491 214413719 374377012 132598834 473236272 685310239 496125690 874843236 176000476 567810731 991825601 111645713 323843119 570765373 623481459 921351093 493069597 429467756 138538414 683137950 681287055 323970272 143714117 573595250 657280227 274878167 374791615 265357223 114050408 587416483 827310551 78152714 790978275 689670954 835732218 959331385 812834062 5450853 828957644 318324009 694864915 481458657 466764451 869548192 467310357 56092225 489161226 845273019 953941159 552612026 587762496 453916522 431342418 543540117 794626231 589229295 799755284 688241840 819960469 549347427 788203740 162294782 404234550 321232177 860027663 152809474 95089576 443137177 627494918 501549144 278856237 894338606 496192910 186732589 722486461 650968665 223000166 310218434 117066113 322723540 357096644 518721516 290982233 130564399 553960657 954708119 498546775 244607822 804465960 886683966 434016834 399887848 743909211 518265461 622700820 597865226 333428334 272599904 388162940 201829011 272002394 68200505 543015261 615558325 502105483 630577357 302976077 253911674 685875555 634099967 856735255 618935357 37064373 590207300 658721593 76814381 583591242 54543654 992636775 681999053 582575455 986462658 214455814 283318647 583430693 219496521 149846194 88383700 193120320 240879746 699025848 151532389 410075209 444038471 501701277 933668350 771638604 10213635 997964949 507544645 715892043 829329979 867695372 502176056 738582457 848288770 250424353 805862308 728214015 70822018 109535526 434862254 485856250 103191418 861909282 110704206 656764027 679836859 304881487 430933967 963087302 172183722 80437148 779405905 647221267 691676354 734607659 550398279 291080721 300602895 453773012 207841530 226243422 595919795 138450849 572477699 576328464 649110372 975915856 976948949 300482607 450869740 543626964 89888305 189046328 406108072 981674708 370668463 34580380 492060426 236109355 563453756 718041150 146029336 895219814 894829718 222956537 792478698 944705097 267716562 852563224 724941103 565116490 616666583 7315164 470306473 763670805 740109537 855450106 161817772 393268230 14127870 44313882 333840547 441068466 988204180 833146713 194938251 312976478 998008025 540534472 567584375 442617478 416524890 630826730 591484170 750622040 15717749 944651578 55706624 58505014 959148254 479521699 41383333 211591224 416999966 204456198 418066012 747158696 304529423 551320504 963873561 279657348 779260257 845935617 430044135 137437439 107952921 767691421 358204516 919950592 2183949 492505407 609431104 735275937 115707497 973574922 148075970 6043569 340245548 749589270 404146243 485103923 118976940 679200497 899058352 148418013 526570766 306738459 307628556 634877850 242443215 239141768 880125932 430290696 527926590 656435746 169635065 276823547 694701823 555733317 89732465 30422520 920731529 305257537 322742695 499614395 788871849 249016796 116637311 991819953 938230269 12725453 267747315 697308542 848625530 698788930 349851536 658572921 448084967 780496987 881424633 333871403 972206943 669216428 272612963 92458964 664380883 897298623 345720088 20411878 265145734 649836688 301770740 788206728 531217807 83444495 697329643 556784404 727862362 1223330 685091969 946596249 831931431 439865248 645080656 534981977 997299082 993946327 933553030 633945932 828561385 492255750 885812324 478053020 491524098 767347300 578638784 935914279 12011618 667377431 697213316 924834817 26900974 531743166 167653164 60252143 557442142 787091176 728285772 360159212 982821565 432300187 433526536 216529320 578801643 510103758 490507931 536390660 492153627 43240430 985670609 256091031 704118357 767396189 591487884 428502316 587177205 353826798 102527810 211536450 758709290 594647147 108739453 875369866 691795320 719482895 769014874 485415277 624527670 950240013 393912843 862321284 66474257 458386695 685619029 793140254 396589191 243360151 841916434 351510717 593418093 732319433 587897777 398578329 379265130 788982175 574218673 539220507 543077754 769035404 602521641 536704099 656531051 742184442 593010243 230639043 756462947 131211460 413396157 635318850 714456408 186589372 36179047 876468251 630410902 640899878 263488679 656234555 615927613 724777787 47601656 638321350 426139585 8950440 529125990 7638930 822050664 830272524 315087891 47465642 733837007 363741053 687530934 59098828 127355494 885049092 514828567 44748780 775407855 137510172 877418388 534061487 63302147 973529911 827655840 138332657 568893069 107853369 59663934 697719103 440561997 499850491 588490634 675562334 229280086 170788041 17297712 873912258 127264400 44029413 120426483 189146135 988140599 923121154 624571688 591270588 327867226 422289097 878976312 632598851 566283613 380477527 868105762 159232755 550488183 792906685 428249078 403365702 608658485 555010431 545785691 404678763 935646197 254590998 490918922 820342213 292389228 107334766 796186960 694022762 153212704 740220008 637704848 128938916 418540783 157680985 44660159 70915444 719504007 357348489 974828006 111090442 708015083 870331318 981638052 960116558 611083252 913549198 552170921 161856347 819779278 251555896 560595772 747042046 486976631 566495692 227800758 880155451 205320003 351488214 335101445 491007689 409160794 45163735 445233450 116353169 283768377 877497540 346208955 693934642 74695469 695453061 773311586 320273536 466173915 315487863 504828764 330086401 260182971 913479147 263426298 177812847 639633304 893012389 838222115 892290104 744100369 523841885 911753936 559946497 849128476 280831297 921562255 881989151 956331390 513984113 368603394 430911516 128555347 7682434 750116189 205387320 895560844 194440956 727290346 329290981 61523052 353844188 409141896 165478986 194731787 212662291 639188264 428252866 227994067 840121092 421365839 176588122 501045766 712873994 877201816 595511894 96525109 905844464 972129327 253342636 386343882 160038519 795001686 57352071 980696960 763244755 273514212 633028293 525588965 97785902 42881472 717883258 614974175 401995556 761686635 751067499 298766116 303261510 883908980 982241428 492508352 986821015 264901633 890290595 953092499 104954642 162440268 883889786 202295760 150142753 298925092 783109809 737276032 642241575 599168360 150835217 266703357 193617400 550762640 567716634 453856887 29145692 379802916 37143422 530611314 277888400 658362946 594320548 350233926 279376068 554009884 920599078 437760926 145860253 62142840 524458067 442822138 665317813 341517870 327819949 369072941 453680918 290298798 796655212 576657119 214660803 668326007 879077114 698831372 218320944 575494561 1507445 160362370 120387780 593628500 915052593 171907175 359180894 541465423 987288371 280091314 377325005 426733410 764204215 680651693 390105431 131358708 195117738 87170682 840698675 662514813 446107696 562885258 849020431 648286733 613109791 227559975 433865610 463260612 254826371 924388587 796688571 271831384 529113624 336776775 271901352 165268370 458489043 123623422 930510544 968022736 254827098 125268647 298403746 218364293 994179975 715107374 683412228 475248309 255543785 448163923 900851917 543785594 562759234 547739945 973093706 423433345 692538634 491236760 653268413 242258573 244345066 444397533 492593369 613355763 885005123 955948549 725952328 83310365 48733349 618248821 767870501 320278536 881431384 422447205 366215554 395222725 465133526 2330208 52609763 747291899 551192910 965037765 513547201 231376227 197693475 492683337 513753609 407576139 480878187 49180275 685284506 738791956 900877937 456944671 269371851 82240948 125288756 982555644 856058850 98769205 207769830 68765966 785982366 395668020 685030765 320425260 313720494 445668963 680083685 610311043 127373879 902665735 646020123 765059857 550379858 421796474 530375444 290806570 247763851 678767274 627900292 235467767 331824483 414075288 300795736 146127090 565539023 178707163 290449709 93414764 169993656 97327387 554078934 78998792 591040121 742497430 707600857 840101949 220027492 171070878 564057586 528249047 693657149 712970520 382038416 45941878 150778557 963738878 780871251 541107469 16411920 518602974 867413396 287572836 194690904 70746 823794909 325950359 608850216 766559142 171140716 826818966 890670601 813857805 474006453 366862755 809902072 223694445 601565 390883542 483337702 948151734 489240128 93056924 147083831 907933038 91458795 76187188 269000004 735148080 38357794 932886321 453469145 783301160 29131228 598523 62352823 437495705 399071298 52862285 511598099 475075927 896495668 629446584 983247893 330306893 682553539 384228895 161973082 858069241 539689144 510641722 191902835 970249707 482736908 166975251 432344420 729917514 986924910 986949515 172302885 326245198 652721856 392413910 184974628 199463879 39997338 117288187 705279426 553507989 899111622 125932885 705797841 506447149 624603586 119290644 195788061 814318107 469617473 771362749 807978464 244865914 89988522 897626534 517578059 28803965 232141720 360107643 75981060 21400298 752086104 563891644 878869666 726183834 826848366 16591676 204369459 365759739 925509648 766238116 432039608 339869838 827564969 218526445 58066083 173230185 666529880 993368810 66779231 342827445 241199726 65660348 508324552 19058993 511288820 400202843 216941487 239994797 633455906 952850708 700653655 338670736 682053865 353593350 760534523 200119379 474637163 695962532 361222726 789870340 121075325 93536054 685184473 589962948 591910956 329660759 209289928 473196617 821045 15267448 100475165 750647133 904845707 16000860 5011284 790524253 107808980 914083226 869078749 687030714 831919853 892132895 914207390 408701051 685546594 423777705 384745326 516978874 902163190 152925005 494738075 208353571 158786081 100495089 647054949 447818872 881300877 549915602 690124929 474033679 198074777 612821248 784960662 738484306 301779926 123044829 981428931 780710718 479026060 66552994 862083096 375478501 739187254 585808603 407848216 329325548 48419329 86767077 853956669 926565389 500887122 964265335 595261044 399419030 707906621 234621974 551241117 90323177 615638798 96701343 995203852 412735226 770638532 166649793 752428555 641690580 581801617 221440640 718768726 490945044 533803356 753345716 171066525 241313900 469158975 413516424 654797061 110463522 787128072 764263419 706337703 381302670 840387260 444490594 645830928 992690847 977226768 417764324 286883520 504935767 421332463 252505084 614281643 979380810 821794295 756073979 116313275 19142435 299782395 371442308 695462219 263788320 612085122 733996302 594438061 325903761 206476870 850066534 519453094 128595548 876551863 409811754 346162413 964075132 78653302 233307215 989783471 347373182 325902554 882338203 967442190 533139714 636726638 663494187 655708573 597902144 590389361 889350383 727084006 856157056 292511828 551076137 284262116 462328225 232677184 773714162 872071305 384535443 470907278 836212661 761115705 489623517 768263244 884568242 463655757 949685272 522123199 479946620 551623058 201725809 779400155 244664444 243043271 17556779 833043149 147601259 837792290 144028443 900569970 918469084 695272652 403150890 448595421 32251824 456235616 285832919 251092949 566842271 470847088 226205106 936126804 463354294 166804992 986803170 34440969 569289683 835666441 383943072 990787799 254674475 129310200 75774138 432735316 159820741 940044332 860459281 928887115 139858173 817922683 360732955 990835258 374385666 491498669 599094881 14947541 87992151 902973696 758629890 826986113 810946646 969168546 951864623 234332377 44203432 446354490 678737325 255535661 930514894 875674208 118009942 936529918 687927196 681411105 511338392 733827460 281386168 263420796 181429748 286058536 173881375 892866535 26913920 568768522 88358049 283602634 800212838 663163004 144373088 20488706 791906403 7125124 334245461 896730720 374043977 115183454 640831179 879851048 473394301 338470136 711944674 654114707 838223737 865468533 2500877 433490765 289736523 922890411 46454420 285969143 44754196 475751589 966848531 423408550 622619275 355668001 89999609 983331426 248625784 785465874 566700298 486678184 392240441 67627295 944640222 343206633 146025280 230830114 231737952 47921417 520206738 204853931 626265423 553828064 867233865 10081147 32008128 590390972 951717652 646905097 454002842 886471133 273293746 247836672 952817176 189970680 367566459 100607935 649669195 367451317 744698071 294733528 826512278 644743729 567632836 466328465 72651568 829649277 635832404 853157478 814771621 388174877 514185772 790115461 681209174 210549641 670788103 856101968 263611124 316981167 759980593 456868831 211150345 857451375 250305805 936702331 336956271 931732254 601943952 131094564 916820950 134977284 402230211 28012044 879197763 416292318 281741124 121752346 199840907 496568156 400080325 70385512 353658332 756164772 98563980 525621190 6057269 572398797 685981170 970412596 712316905 451942757 244095460 48353900 765823521 24717036 47864933 607393877 712330582 327447895 998775050 725359249 452293851 342835341 400639100 729422064 273759313 609439981 49881338 643259131 682234416 229628359 688569556 994212970 981843013 957730270 928169201 852427182 688688174 680969709 317941066 158545000 886269920 362877726 343510381 739174896 258082338 984832916 909615867 104729551 751381263 254663395 745268266 714847813 66112664 7837330 293934147 139124932 477091072 586653856 652521509 251782770 933485406 153238524 957918400 915746987 878223902 633544972 436943771 854647677 766000000 471116839 667155279 786103339 627908632 593815579 907283978 584305067 923068748 9527976 283678221 60240168 416544729 520755458 56173614 470549120 385041487 398625363 914146903 867155654 793329040 323077686 817761797 374855873 798450005 356728637 686187722 937775468 50383529 96970093 722955467 617438324 136273516 276660413 631598402 271904445 239545297 372015003 101314301 723382494 287591648 627402086 290336477 726152096 956357365 706056948 413878872 345197186 620475711 961233678 994856440 446237752 497715522 434731248 958928858 250672424 10847573 52300490 966347312 880918507 241955621 403610177 148985279 380390354 564657712 265295598 734093410 240074591 438114379 770090206 883970437 851464903 677629469 89647376 145428138 86880887 147706785 541183482 1931752 956073356 5834408 146740741 699817575 891066969 971969877 996095500 30899941 960291557 273375391 431366625 826482228 391356266 410344658 589574856 882863033 340843224 361436686 198595066 439572463 566973263 816389831 527361828 153618146 60954280 939459651 175925989 981746869 784011501 620042527 684768595 990325276 105057501 300230091 736352375 886128866 856567401 396455177 544211148 640105061 170011962 878049906 197302212 787107861 555913000 482843377 435523139 289566201 976603844 775873349 979003682 212015401 899053519 598282372 227046317 787959893 772125121 828163219 95144998 204646972 312144963 128372398 29994048 389629494 523328949 674471398 475008932 652442795 826892713 446863774 920364655 224438170 149399910 957771790 897239474 692364051 925431910 126307008 894451185 159399869 945662680 915216662 157050277 282446161 34535966 269381826 187515834 472492316 465088848 992976459 877368849 791295617 608241080 598456207 103891967 445349749 875770708 275604028 180447949 983579394 417400152 966802005 549572150 7491012 84016297 761991859 89943275 72397935 965053026 651507585 101883154 741863495 22061139 969220287 625072835 899916198 217098109 642284737 855508106 399689849 561501335 726152877 572574184 917143748 398714508 12950272 222625746 276925210 349902075 948107274 212005168 732902693 915858614 368002157 822491999 25708580 997041219 766951842 226869936 998658920 602132574 383286900 493628647 553221334 441824373 187895682 519432636 725586792 336172843 432909761 546136925 142651308 270119125 603639545 854063850 350694467 778233344 22434883 730504952 243467363 191471593 262727313 90664975 401614422 43308803 963638054 454742828 115761657 38787445 447894042 625110592 717147966 156495257 766487255 664724142 289245866 589050495 932186783 233307601 372654551 530668135 684057347 966263156 48772083 158476619 673511533 317256792 314070080 161812819 632994967 447220913 366738066 82775390 393442066 936229033 875871188 575105408 433927105 168921308 922120323 897337214 617992027 748858587 198201137 44121940 688789996 612832681 595130627 895626671 465828692 910347329 490403380 830963316 538782662 780661262 893738640 620009271 256048203 777590640 268263930 293261253 24849213 324458558 371175654 13000346 695558860 58746943 502551775 31868267 558967164 57820080 129685762 407123870 746193061 97999809 400343681 761628877 972610802 607729432 336465698 802703687 961720547 100740684 745827774 841575567 453341003 753944683 165240514 973906907 23094738 734117748 288326833 292789910 100731763 959409374 783285919 577595614 563097343 979594256 580227768 980569095 618948505 608727270 846165175 776686870 955992377 483554867 519081071 989476678 348743977 309059129 144092230 221726855 663179403 295541042 25795509 27317754 494217936 2183115 916415945 233229430 843327554 562853796 209863589 385554694 900481147 872062929 516413694 992333673 607365868 584217948 809732253 531437713 807922519 629465536 750350561 255999268 738277974 820753263 16656954 103119358 806933458 206174286 725748143 109946029 840605068 33469492 934177625 371864052 877674391 440339310 380682470 74598984 200884955 310605118 536914455 853749846 908681620 351344727 874617666 932908411 807805394 496927587 821281744 112378954 503852535 193744765 93048000 234061578 435485500 80888503 275771683 924893750 750005291 280638102 241597598 45038331 207918374 240307857 614690795 644325821 956746463 318309525 579035992 856093842 265690846 272156548 170854726 895310789 919100415 870100401 827411627 580628565 102137585 858839397 643739537 911651955 231646904 47175518 551895444 82198536 913772843 134100299 33380456 335203628 64534390 461125713 674622545 643343536 213976218 548709769 92258986 227142293 574896104 499035263 595612255 72321171 997536138 605735861 906704498 526299795 857835770 515142942 553865849 849486645 936729993 144365219 42211614 897546315 208595162 517357729 341364894 345043804 57719140 660559465 650572619 308258 435264243 6022847 310706186 312849676 504198951 574328924 56072918 777658813 167490035 758322284 29217595 32154507 56115231 314241809 552511707 788803073 966822343 366085598 942406637 758452061 646129883 306426460 817984953 371021587 352590237 989803144 993152285 435599944 761567525 93285203 690974987 897028183 285612512 828165921 340727048 511141200 381310477 100950091 680926127 246430836 17540671 679113117 474985772 38421178 629722078 175257816 321107906 34762062 392883109 987147569 319924806 608832012 239650853 794519504 430546593 619619849 662758465 948185170 980799057 85039115 655626672 779995464 965572840 306881292 931803519 827732662 455121548 504409787 733383308 530461333 10753142 938323450 351159820 356233553 90387827 516375393 791503365 23272523 323405414 598162874 856615381 880414808 731923140 860020867 889979561 300408384 286977814 31420015 922170375 935641920 79472506 757858789 121614405 995833224 245793315 586047871 132890383 386307262 490279893 879699597 327647205 903178874 834192490 660976528 387204250 134896840 155835727 627551935 61807062 44569769 611846151 782393989 60067221 142451857 255534247 137536000 654372263 184749290 519741528 98144644 948309550 289514640 432285145 398156054 752711714 654481236 908805115 73028338 186141648 471081082 807975459 489812486 675269463 503587642 953645771 655743092 553852714 906003778 487936512 378657300 90147985 263419186 56650725 494778095 951583271 967270686 930473776 165119429 199482973 963967248 291139496 898509448 601294838 822746500 53792941 817669855 480991881 426329579 780763056 279217828 316776195 767673128 733271734 224369254 314619426 429930518 695964377 897403880 18225914 249574399 293556935 66098336 887325044 137958694 65680193 732867129 482675402 778398015 262471581 601323281 956726285 21303794 115845189 877159100 309734559 218464603 325962038 627949695 792215225 894919821 951432834 601631702 747123686 209459210 262057678 409969390 905625990 804946508 90511317 58244395 418470221 569760832 637304547 263750052 932515265 671583686 100327770 434107298 749351615 837285426 708008240 961067301 447584246 813789390 154816879 953215327 222666602 196759382 473047221 313848630 492013555 900170874 12437938 404407238 552777147 151062623 650204076 1861853 958371524 321359135 850784509 313351038 541614432 483538244 672519060 342799455 505426103 798215249 230574448 721393770 68054852 309099321 478738729 209090367 808364376 238615782 723724903 704140209 266601366 69553843 671594088 864699461 555808629 543573746 728166526 760148918 196045762 626816872 511582351 789172595 451993883 271239116 478050708 425811487 467225204 846644811 658017818 349553169 808452502 888691719 200145092 609017810 205863835 137478547 746324678 629674657 455662964 74204537 276834412 48268530 347169891 841105588 920319889 324150506 486437505 177704246 7670824 956558565 247427385 760477795 739845815 790545393 649758667 927573908 241462487 380560464 935233482 410126486 828729781 681049594 173186974 745553448 137332372 647742744 533872387 49453185 85613385 11538058 172437897 138090439 319472830 824560739 840333074 799027352 190785903 530414695 93274710 521377925 740380144 589100180 724129122 457852562 683888997 465394582 900843028 173221816 227465224 829937489 783050913 172876644 182863782 726645083 13251600 931071477 225150498 99562366 225757885 679980353 220583921 412117051 191068887 581259536 167741597 750520642 735283937 629852064 816416579 95752700 459374133 693464608 969576724 15796737 41117052 720995637 713790423 919132578 756400439 307609975 924911717 258721376 340509754 518155253 881605932 554170226 750903851 50974381 781554349 955184708 20677127 928182549 712785407 576555250 985969310 257534101 815794505 46250193 769818386 119126282 653716043 857779943 145719644 958648133 526532310 391149166 864256199 726802314 615924047 134004565 942794867 345457170 289532209 82887359 685603795 360033161 977542024 236966785 84417839 366900112 530071926 586639528 128373795 21012284 196295345 118076913 221966366 951633301 530743299 541491280 818496740 12678168 670738377 472985194 904069901 50182966 214528117 576187674 32740484 570852051 639763724 620532720 905187592 303446215 903920553 760414637 229841582 721609056 244002296 29056200 719757917 971049951 844829628 890404332 451847760 628750070 201725257 891786359 720756888 344517968 359578634 462093053 568241048 141839369 164656380 373619140 365702279 557421874 768703793 346234693 496585713 656032335 626647119 911685809 21511735 834584280 586749710 635746410 373508618 84536507 743196606 708126853 568050932 203708120 676509374 390747471 165862863 690054020 580705030 194623429 205317451 191743239 383919262 455094298 721489517 949075486 558720805 816467509 864217866 897252985 278692427 631187504 53165136 976608574 792357975 100731610 532023614 504331140 413558945 309413430 212143911 768677081 850491417 235195898 392906804 997220797 1343935 51735569 231570910 252072485 665526056 39127834 585428343 121871865 972635904 505351910 835712674 953364373 634892162 9064701 629866967 271980108 234947842 563881242 846017249 825916128 401522788 555058603 892476255 89321996 465168289 458393170 660613446 651022586 362771529 82533478 481220957 488447949 453613052 681569139 708671935 59272217 528819440 884583349 152819293 866660198 436121710 372194977 33036666 726562224 237409109 293146973 576202797 150860266 454835862 490794307 915486946 51810422 129583542 388638306 804593113 505188782 423337295 880020989 24906662 525766239 947845519 643546378 617094575 508585545 584225463 503849651 395680433 360412320 666856349 319341273 966728508 484599950 999011882 248743564 419149874 407602606 128493533 652311700 745072460 837500563 40089671 578713579 538133397 348268351 926720397 306008129 477357037 513842092 210106601 78253175 482048391 937704007 712580905 951185700 237130347 780414063 667058991 72015635 567214069 371730171 945564271 982377923 368116564 175013553 209194868 610134502 977933324 189850320 907939419 659249122 303884916 812196743 22996822 36941395 522186809 406284411 719980842 144642695 628864217 161392965 867879857 156328704 150832681 731831794 427251289 586767862 864126160 452422529 117829796 556186579 638360777 192988264 943670950 80811957 490867685 521177872 270889354 597454831 575163975 670494292 463890445 848721544 689609446 733496326 737819905 3865018 6729742 685446507 18386380 529410676 998278623 551712186 678739686 469309657 406928589 443542688 498599007 763258559 747751454 896535742 2452566 887176241 18571887 341456426 652574083 886333422 487061552 331533034 528970670 291096039 153250339 896203644 946655797 875409348 971807201 491595089 578181770 557662048 806861909 54731597 583429299 519500105 435670590 282845769 124363721 886138177 554092721 906970001 404796537 231081151 372668822 257301351 133828998 792671087 189107238 588124542 10785861 792947630 190930291 790921599 175961887 84143375 920830176 889377159 80288786 394865368 335898789 173748903 312133937 104819845 948659276 14817123 860335391 478008388 825542967 140740148 870660504 496403832 94085912 604514310 508221929 984473911 109754486 939586746 779659123 562810572 803074863 801715109 608940588 303303733 345636592 257495568 152450845 491437733 725868991 477778870 266563813 504277764 346160754 568405833 725950004 909979242 299649333 131893996 728394833 269019303 311349768 221995706 267912085 839261887 357215551 751529278 689871342 707524966 914633216 57731065 601955165 260209544 913238216 253707232 372476024 776408260 397391847 924056027 793210089 782668267 865937407 746359623 515109356 856633222 315401353 35101813 573430485 59325518 862142544 317217577 306139016 121167794 708921843 446216475 795183359 574049364 753557607 190594169 557136840 456428684 327205747 668057700 307613316 230354148 686091315 694051694 98203242 928573082 15695254 604416034 83452353 685992993 152166624 176923004 599218281 971318688 211231273 663917421 149787219 775298929 465466075 515217753 232860164 516811939 390829111 154219160 634892567 383490937 42254289 875720952 964627128 304971753 381685264 653079865 103434281 618022942 264789679 560678800 847158592 951411447 615079231 25345061 704471783 617091205 793953699 268384660 749759387 534178961 536727186 275534704 635950574 665363 27662872 861926588 434005254 94142652 159579669 760469104 42792731 965508461 738504380 636465658 40569852 691152062 736285974 23922106 151762827 575803000 544096637 993454980 830367804 843460891 857272865 157677346 104892315 406884953 986574214 644186832 826050755 962415513 721195780 920850366 512166631 62421109 219105606 309823634 481642444 350461244 372722380 421198307 492894797 396200305 42704489 997772991 432246998 68689994 842075589 630681894 595860970 466849073 502125531 126537356 676055710 756869191 905093500 53001819 231759643 626107612 913379275 940411502 191146783 415702008 46026432 165455768 678133373 936795350 214095269 174621723 374918040 326762339 865754011 406937137 536461292 51741891 917208086 744636551 919319174 179219405 523399517 938181309 770288263 472920970 11437323 595861479 607365028 985229242 439229585 655632143 90801833 657700686 121906609 128328112 470252529 804287215 926382340 108388413 351091184 52353910 583165046 991814808 871903146 378795122 506869189 350022811 932753721 720699557 530086149 44442259 67820106 441083015 12053278 306681279 595670176 157500098 479925836 146045141 233223312 859529396 265845407 568500350 138252164 121417456 810500729 789358549 923441784 921233853 484846354 838949613 825601664 749933973 405923575 877569352 448413504 427479976 480224903 768380512 282967922 161054807 333392501 179447329 452997476 9402809 756396617 918882669 265421175 598371353 507034335 883579031 450676385 391313013 766023910 769610728 646177516 691922689 56187233 55291934 997976053 456546722 894870570 39365352 941990766 146618996 793076330 33952619 635881372 146060357 950650659 422104768 410759641 333641495 95352742 748070515 139463443 924135074 256962077 293849350 44553291 315615951 470413826 133508716 972420376 513304126 10459302 999500430 284714529 777693377 834945451 394237385 535329190 162550239 314779530 700419950 206484984 90091858 604266511 777199169 54603261 918564745 946504408 882429691 110658989 282757159 668599257 921915593 299037847 518447746 385669594 100417482 270948445 295120420 145988343 113234836 522596147 147695438 834985759 641612207 45700196 773284720 264645783 791579160 779648205 258500018 554806900 460782016 784199008 597481327 19804452 357488395 6796195 477694132 800211686 578280018 559341102 289766086 604763213 122517089 920475953 268795545 374190785 425859321 685355755 205511513 660376829 258006351 934673972 567897317 221617554 334813323 616419060 175409743 455997283 239455819 915009193 756247645 761320487 312093981 248989414 879624203 849062123 255064840 165170126 698477831 55222413 354697220 699164317 815469108 789535810 883361405 351996448 253005352 450725392 963206612 567343927 371957165 740675925 840493790 857348442 624100419 932379966 129153635 823259409 158792349 180613457 513675168 187469947 580429088 879888868 107623109 207047112 440642663 106102435 842741112 650477503 951737793 967421198 551022929 523798585 806462385 948187384 871307868 321039524 314900589 52536585 166322586 149651584 183514720 182388541 781663104 483027941 242717353 200379748 788354166 259757564 471707546 15420832 823480665 953313666 738361145 953541865 358348281 292010312 326377410 959841676 975479196 300363445 772102178 791404456 967884153 112569410 587799166 447560112 668775742 923011581 191268010 807402732 426681227 669786631 936770739 883186167 969356405 718021910 641401174 779726658 704824836 125256436 342953094 747389840 432698036 786038525 134718442 681353336 466225656 257368229 524957532 952953063 847825586 701726192 55701355 681411995 490122173 354771448 376331226 229109160 801190500 199345515 784048671 731089655 332993255 803958539 757808613 26414274 429523197 96037420 857106826 510961690 178052173 748395833 542195873 622497377 88962292 774379567 773062258 616666576 10174978 212314399 799143029 673012210 229779452 785279665 439239387 584727079 820568924 20163740 526196485 111958050 847276812 542336047 910377994 484187756 94131951 323675339 191551286 480618207 190433881 993555559 492298373 915724075 729138321 850899467 912142124 180105044 912099158 494618197 779006481 569908786 344221527 19661815 657247310 451375087 912656058 306524214 952944562 160064653 811021206 498346349 638120255 116423262 322786936 403361160 34550189 409297034 702355682 885514378 852862438 916771212 88147399 328194823 997751176 33045941 244508689 620329642 697624934 137045416 61079836 447803057 752108551 253033180 894026552 290955884 315640870 58424350 391171626 466535361 769036080 347384332 992047019 653235115 739512777 706198426 45090792 55949494 655307335 538086033 71810560 921815429 586241845 453059595 910629001 74192717 989111762 217989369 340158988 424609879 728580240 851717789 158110084 807888513 415121301 936630544 219321571 674429374 949578045 198477245 158057358 818062994 789284502 176318436 979274972 628715670 429034466 506881304 727962266 81956090 485526809 903862209 717259658 235519230 772251236 52902299 124271071 36084344 44319395 813134901 340556738 729011281 694907368 274451828 256577489 779121416 29148666 784341005 670796186 550010157 431529683 20024846 797716005 274678247 48803106 485109077 531376743 697092975 212461770 703926295 960204752 176806291 589732193 987316059 112237758 170764852 712267954 4042621 981859591 823957448 224135995 33696939 37890676 961924568 264054960 230227819 3311936 188411267 778675318 735023891 527847581 937955834 15288873 719712848 44614447 778257666 604600854 610038176 833726863 989430133 890386370 685856216 610024137 457308609 979871329 820602526 617558750 363496551 898759519 426527983 934545731 701558909 126877403 706795931 425712992 430340141 764440615 59009988 343197971 982803252 877579338 227652963 644924202 358667619 385221246 293321155 682008044 908608802 523283122 158591492 520233873 140915176 800690184 676310937 390576325 876415172 327698776 637055178 919304489 781899991 221674412 907569971 455389138 307252696 702404290 17374787 823065032 751453838 454286221 849646014 905606280 937565530 67753652 337783356 214473859 650327722 811307282 744742312 161648029 989639559 54027828 739558849 446899631 164917768 640410846 233541276 592446213 960681948 79692166 460648224 523165920 176016581 323069656 618153352 839687668 606680343 766626864 158599141 414074604 633466941 326160931 688829594 728588002 797823797 491022582 402411742 933312999 325256975 51662117 676673853 155705217 679401841 318306270 780499991 373494055 211947798 128826243 802623520 714585287 606474826 359847980 496007390 681444161 978980720 2065443 484491055 195452138 979482492 316558438 21421504 776121866 561489018 88380712 516566934 206621022 57444869 712307792 397183625 925862038 6106576 283406840 574911940 797157080 86805025 485871855 628127303 482817339 841727057 204121400 573185381 532428109 594765133 394628233 887196998 103412110 331505688 737291469 498678118 972869619 986064967 218664098 115847956 899411044 213461635 415768028 848469492 458965822 379688203 576481792 166251134 100040657 608371759 655994058 562962557 422124770 825951958 30314663 21096336 47311659 554964217 910644027 152743852 743892951 345159205 810758621 883559832 581323014 518828541 714914838 119723887 334098511 549836470 145481254 553963298 405993273 391320474 496885119 512222452 52353472 182044550 942591816 973324284 855369943 121258859 255217883 893317798 970547424 642952912 505528903 680288050 797073973 15718478 96634062 695297588 856122787 689509907 40593256 237259538 566092010 793619552 15448895 705329289 969280318 658584587 202209841 233026345 233700809 831921406 433030482 920029140 649245735 106595510 509080935 497432643 154444520 279211204 658045803 760812929 957209105 890871120 350531854 441442926 763324315 209260433 116472113 603284541 392800755 419850838 494270571 170556662 64171128 728574080 929216903 542636533 149660161 791972741 578909700 183371369 545139540 513004015 51819667 33769430 100805552 909476315 733906333 49226387 890878276 934217083 326276027 688461389 503017909 976048532 475518012 429352578 315299996 513186305 253023650 491368199 121047558 883644974 275108389 552811651 621789938 925730205 586364974 544228593 959689175 633460325 918274781 315211810 901522715 354157486 885572228 14370873 305771421 711583286 345211178 85876269 185834796 987038927 526245642 201612874 251805965 278380766 753016081 657798832 318273145 35767006 199348067 309004755 662777116 336786651 776888278 301927161 672566168 816783608 671847029 339750079 5469696 351069161 411034622 302249365 967693405 337777017 30081637 340610109 332047660 202585862 815226191 288175696 535433694 858669056 717350040 28781241 280485207 506645613 88436429 987724855 56853104 707531624 341843891 764002783 261820534 632241054 349542590 217563032 417192360 48818127 262420378 581423262 970444732 156547923 399949990 368260608 129162330 45223570 602976628 18911522 841412512 978112395 937218891 800055356 972600988 381775950 626632101 995454680 231867861 834798466 200170161 525597784 467431875 223726816 202174930 284803181 995760466 74108853 646660638 687202721 245474404 624777060 770320607 315573199 624835660 170047970 789763606 681693861 378505811 672339000 677806323 161922089 196045366 926643973 258724958 175524145 729982118 868119802 233261426 795276265 948549575 702630236 721768956 364053073 500171697 296187525 29558528 14391485 408375026 821842530 20309301 868562515 225534731 103299318 60161412 559010192 921558254 858164438 965745036 906034372 177662855 431813036 586633249 278144145 778680880 97888949 352986057 718218864 5902650 924683586 77219646 723566892 672007275 275649851 830794734 744035684 293591931 931433879 287880830 612290573 134550166 508089573 413284675 427290350 826843357 839225798 437798599 549431587 144859364 976052592 700185162 484440987 783018294 216491565 949634622 206348698 648400588 544931290 258206410 353917239 962918810 314993256 693627977 793181151 285998851 722084959 181674440 194965712 730601567 761488726 989169035 708246431 824678268 768551036 635821960 687742643 188881690 874292498 157713386 562544583 641356654 68733679 249303951 401612908 968500896 818861819 202753675 275047044 260308301 216705972 538376355 334963913 363617029 131087276 556556243 413803332 590088910 662220296 699355849 583287766 47252383 507868931 858625895 5213362 489666278 109602921 375957829 906390753 244582147 692256284 756551724 97077949 884322250 432793235 189835932 736280182 925538053 533489494 107275335 410748048 597664496 335854979 458306708 106758243 404358331 964867148 664599837 817833626 433975564 404728183 117159985 101387188 309824634 267213789 554510162 952691846 243958803 863283179 191817144 198426808 588583383 739305508 160099021 52262211 954944314 519777180 542164143 394450681 261539238 155964542 357311666 93459709 321209079 985691272 543389659 818135366 225435645 125256074 453056357 733658913 865373949 692480491 135313216 561398700 3998257 580273956 518621837 323043932 695735363 574938690 528000547 753930616 710630102 24304744 417228046 637456027 490006269 225996107 656613642 741734710 483760066 911937972 488898828 659878667 270690977 673949186 64663482 372861107 695110154 439266981 830238190 791957018 505083362 403171492 858764599 570017021 975343618 771766808 899709015 467234163 841182903 578891951 155594182 86556257 638769984 854338602 52132909 599334404 254145620 511941855 219981036 261276780 559100569 194239031 573960854 978987515 249314606 238816561 544346480 839977961 140308002 403771101 749492725 414987971 573747450 669043938 341682516 525831912 324891439 494820858 179782128 290666251 119055533 829292144 330768863 149663924 328521814 595243689 197798252 923026111 978460285 181104024 963465110 51400155 942714732 287941959 368021646 124639499 355944414 567566165 845899325 934947369 85467525 966984051 650442428 711910494 717656965 639270374 498602201 390098604 129084151 191954440 757364377 806903908 329047911 511933127 163993520 753444272 505523543 845837605 288389643 528113162 375971514 505411766 534516295 93055171 791008121 567256613 539876407 391312253 759007218 193444783 48954209 124484273 682243444 925493670 656203649 242431018 725479620 413784815 539849478 929332104 439899802 793163141 289382800 255719103 282314789 851003636 862987384 487005333 539193731 725120734 848047432 818518823 216451658 53758330 357523006 18330212 653103618 530625552 898250446 832012433 488470185 854017406 354370077 139331779 339281197 15776438 969437575 503561064 924415477 376016701 328017689 480052415 511272281 327260590 33678359 231684443 555038245 723917877 958215544 265658020 210951706 391180565 237504101 366456661 686562413 391870754 203162302 786459135 767304775 652939336 12841364 634386821 305259331 782544898 165257136 927846302 717754866 899653603 615201803 268137815 335611994 441271825 192711764 347147150 737456755 344580548 560292205 360523640 803309737 469572044 329820654 383164187 128105565 702307593 128328865 905522645 974783076 977111792 333509380 863903955 277106054 474860557 100821450 448012699 397721344 537194619 25170778 708998787 73705731 278402158 616461903 770588983 746732338 784468649 887503862 793675063 950246184 69431560 5991123 899527766 66849008 752953080 658176796 52996924 656878475 656952826 229963068 709132773 505906542 681493028 694461522 834972192 63363841 25391775 756952751 160030226 226941217 991425578 110707804 680700592 215922590 346134933 205754257 620324936 242171838 573899847 179619135 598628601 392600760 952072889 309211016 197885237 119150138 902458617 221243969 141520454 440850660 868949288 523224439 354925255 741988043 952824316 138288103 396005159 530659319 151939903 620437380 198331946 392529125 678705742 44058100 723610471 492441861 889735834 963040020 724168650 769157437 174424107 386281840 647216148 95698532 610554904 484164299 602609494 200847816 950475024 715404445 819210618 374655913 538658260 702919312 882658746 166175675 233172922 785379587 766544167 23378856 826279724 230674823 322258211 582492044 848287271 75570532 924453351 237440119 807630013 346436117 988246270 369984238 384683923 69842375 423234504 282212203 713813603 456262111 148446200 325561560 580213883 897048945 782846999 966655256 42669885 921447369 163612159 573558655 968763549 360389350 758834016 113139540 621348774 98152442 95111742 564662870 94346997 82199020 953227632 404908340 58469692 648693717 465475363 687243796 231738305 424999302 925063510 168488205 288387292 136770561 238742620 946984620 501927549 883387388 168562013 583499891 68868259 144935522 637873364 471088469 458084838 910708433 353795346 569540156 891568622 685845020 685397178 947046020 46885369 868179146 83067715 138174077 805990233 290201493 584125305 265969644 987741172 627125741 682583037 23148170 185420482 598389363 311253952 210501252 589271635 630116222 247363212 242452217 148273478 449119641 540021115 926729344 123618003 507483651 250502526 722014623 628072770 700644653 528861655 213548373 216000114 245433664 497542303 895600529 467731027 38798996 157612865 258316728 159506284 400866874 42562813 724008739 243662678 678084212 577758566 986039198 485097790 901110583 203502308 465465323 468025959 668939440 361028403 420115005 794109606 428384700 196896738 491454141 101813988 277843054 350273749 948617225 142558624 748214413 744683204 288849840 324183914 398296083 525077946 931802295 45412201 147926959 11735446 451806743 630830038 449139012 956211853 998563644 243397759 401416296 955639718 756954759 409253701 384389862 302634301 402757069 401054 967695164 699551104 491119319 597668884 774511390 24915189 319187936 842950339 48258033 324187890 428234266 782647263 963853648 716060196 863884841 774675244 380986763 216473865 696967334 436251524 454593059 808855157 456002205 14930261 561934928 924669457 262945807 75633440 456524155 805524695 997452401 263726587 756772292 339320728 644297004 991267856 323377789 605497718 689805339 888962844 820677292 967604330 168032271 792329457 204618125 564848575 34114382 369836020 161520910 930871445 298004496 363550111 347731026 60264031 170082049 19396352 887548975 750329701 944221122 504658233 751476655 574056771 547947368 341834750 526823571 530815848 924855035 109185562 320695755 404194200 577901561 333395946 747545087 104410219 634721488 516762080 779319305 291248587 699643239 844778241 2526585 107215738 369342358 622156136 495802640 115945354 549131177 15933121 752351045 428422883 839578337 292602062 737337027 738676160 900748275 840873446 429985513 159245362 639261575 606763377 530273353 598945948 104111290 779393645 565161257 712550453 747680156 664550380 364093957 834583945 617537459 969235348 358174219 782501624 89050231 364804125 506920861 629066038 959655891 854679511 361804499 627904969 138942635 734991137 953875958 405185935 407027536 467536627 48246790 552897845 617875469 826349909 862409013 944576 474219422 26153957 996840298 324742920 193636788 527550038 558637247 804746296 384579954 604537067 615408132 704864848 795988979 379595008 997700409 865266851 517565634 858398082 327433240 138135897 302906463 607336817 403324040 207647214 440655553 326400101 986899755 561682865 401449423 450952455 391442385 715166278 223380966 708613523 520273923 108593189 911220310 40751196 362706809 190111000 789743077 384650312 208795812 41087681 843823434 547962192 944186661 693562130 425649587 193552642 866091092 175424723 984592704 119712511 795039162 829028383 731225477 350431101 221226391 224100583 758132748 633343941 325103453 378790253 542300369 787389110 230409778 933771467 50346692 894883137 207916402 15125866 429377098 6736619 247252267 646306699 332405181 140844110 301257376 436534210 475859431 330876823 308374215 810698101 459224715 217512202 207151819 177178977 709747420 684802426 544106634 395047446 394519044 763306193 933191447 316151414 432579487 869394062 116914489 450620986 232598077 777673794 30199787 362776173 929521635 816676882 793695450 612118510 712006794 436937528 983269098 696426995 624513695 448084098 142122162 961496193 931954050 62697169 645781755 10032885 133627911 47493020 256492356 153969790 696819960 372565866 840511041 941964960 583048592 226843227 647148120 783420850 89999873 215588000 415196194 466339681 840998383 934822655 262193392 276584235 829253876 623867728 272844612 429511397 556338970 289957634 322266451 908513078 427203940 722025367 756391306 839209497 486591045 636759331 31106310 422125407 469026342 856848593 261062682 182626603 719159269 473707870 473274573 704510580 560663889 90472348 245585753 7236998 286850991 381747441 192038061 201982593 622356536 481831893 645751020 18325464 394354328 30833751 63666156 498206932 94990705 714575513 63933880 438612495 908282070 467635024 528488207 830510585 267029200 365751877 985467362 702580567 819471837 984241878 30299098 651140030 242558316 696426613 843462351 187204636 992117858 253706024 480086354 734966064 861530007 223898120 881707300 745561101 783050842 683956162 376014781 110076059 687189225 821099801 173219526 121945110 699629818 944652129 899448991 847222157 932810805 309666054 501565146 596486244 325849272 644751875 523082942 465427667 88672146 820157035 885522885 451273828 271428424 93645028 905055774 164802169 78322258 600258343 32980267 90475203 553974175 115208834 251678212 592921548 793058061 604434518 264247795 838230895 527835634 537609880 480951030 245863258 128016790 284911188 765819457 716508563 694694838 376677414 90214585 630862576 185913603 144648383 355914105 909137821 714100641 376692582 15190097 277504410 687480232 949141620 255287874 414277947 724551079 877598679 595603971 913055142 955147548 964555664 537832575 204069720 301131005 99998773 55428437 992165025 143532594 391132015 553492823 307245091 606527000 903424125 374933771 527769431 336682751 993879728 632872237 739062535 11450029 755526637 501305643 409519573 875607258 834649390 611589032 665103027 717455282 78257921 787960569 674471273 615882838 220304391 136063403 302684947 744048987 538744182 50123515 918487712 233604425 859961240 175824220 855167316 997191453 809151562 109612277 509523270 155950791 718718 739549728 658074595 836819373 636861881 480346605 747561577 182802726 303764117 952694940 624710765 169907968 244559168 119628327 648944214 787255291 77520636 867834550 802657759 491833932 873814429 815989032 818931353 664030747 573990926 110109073 777774694 978493957 64865996 786713014 672633855 528077722 762765417 676801427 341822320 538207712 596143115 339367893 610988695 21924302 838733802 551733857 867755432 107854546 850961365 194551499 969600427 127566668 451952558 3664096 246873853 646130961 157742569 618535708 99736011 547345896 519466513 501743412 997650586 333704720 42019140 182399630 3756738 764762808 684090546 828892356 374738158 272597126 823871009 286944293 723017629 894464017 898503788 503900724 832519076 555813991 239351807 569199143 261494442 792496008 12261725 716799849 694914987 829612776 379466139 496124952 674941302 350785009 960582882 124535176 761777455 162805887 369719536 439067326 519172813 726224738 932071831 81150709 544257437 819705055 845806909 443299869 171907261 325901104 278154075 316620119 528007074 495922431 655992575 531843962 115085459 445566447 112005449 528844177 928539947 790489875 454645233 125174107 595079387 130988917 22339520 672134090 870917477 763960465 797081874 492548996 46923106 934850263 494265435 95514469 61847229 35379244 739721374 162139899 597819702 730258537 722633719 233980681 616732385 322014171 92915731 206315524 611815588 748854721 334148275 169344153 933788860 48578258 498897453 309053989 434859320 347480500 209511915 408312635 749593213 567701894 145954537 144989218 876388800 70288471 959273019 228733269 286872463 240221612 944470917 285586433 613777481 881163518 927966081 141447306 47383201 65012794 173620349 184548614 13606943 84515903 37079770 321521600 450252191 673653603 128146318 583590839 180676047 697848303 464962211 19710748 323261365 84680350 688775606 997631960 705232168 353965858 198811768 567174659 446562130 824232607 16973105 490111086 972942644 491980846 285144376 781222682 924599330 585183580 209600892 2744255 231200323 705336488 29287166 363752518 874671890 757675016 263044948 350125391 993096160 420235108 662384424 260091564 905411663 38416154 850634935 628248548 39198424 833566329 864158291 415378609 676549958 304316486 831766754 816855938 449347385 505497914 94344796 957064698 174778533 59353217 442770000 298462575 510639696 360742972 219927136 918239596 849993303 922272768 752911552 81493551 860270761 383705941 596831419 707569964 779154314 913524793 931805486 454016392 503932946 537969050 28435723 721347230 350357164 388699103 738395608 988946558 969021847 5176672 121421357 497744489 550532968 312361193 259261498 75282262 771449734 987581500 884939326 627755632 77969069 216100491 375085329 640092566 709615468 426000642 10155163 495346650 508560039 564813115 730858586 338594307 140229141 657174471 846976481 474102027 354029251 780136108 44504403 354890913 927903631 964612066 515645420 359435175 33160622 618828757 483686520 716175541 206641958 941124070 611079130 35434644 33853268 492161770 775536519 559176901 631575912 933801385 562839048 67430392 176459493 823362912 571819388 815358613 4787746 545992768 244798483 959648566 882036427 420818925 89756820 606300971 791776864 198566911 715394776 557537524 916048564 895411332 407929420 883291339 792342639 935626364 872061555 530840344 494582157 255454300 61169506 645347578 501408221 191029388 159543363 865070277 540014979 56806377 836284882 564317310 881555319 909995075 288025827 258568801 385310724 564324064 637934298 332933468 783576905 752072951 148366385 819220369 996530107 312154166 164350710 575632088 557567649 751676733 794231114 299666234 102218903 371415073 426770915 99560823 252652556 743091946 124907658 113223041 958489540 695575573 876987550 445820159 166906710 713685778 921073040 876787147 528320942 821067975 50889061 863041140 374256525 777037835 140278071 810832573 361308164 645031980 205318580 958927900 907955965 529579882 701073309 199895100 607711154 511030649 462002249 680932219 629074740 846101507 684864543 625096045 739231973 957984036 94658847 17255767 565920510 692166124 686372698 48230581 322116874 620739809 62088565 619849652 395219049 336549498 840139563 434604984 631652046 86755749 695993800 433857496 311635138 137436737 394391214 256244573 470487070 945760677 567733716 561397831 648553109 170391832 92734018 445784008 729808424 990511702 435502230 261250246 458423215 318052369 633897346 650017885 745766743 346628206 463062603 177042011 258318111 361317252 480273740 382662083 158267226 399861217 199956593 540350283 817887024 431389444 59174332 367001565 780132124 558481892 269062084 645286681 579191151 145183079 869796913 595053522 375045324 974332140 708796993 97226381 3823786 499033794 654922567 216177669 425034197 999630510 843809062 968948649 309031150 358460009 740272858 576554524 378577638 827550752 45765359 656412085 971703175 681559794 863843336 702951677 862010347 846900598 556329306 53699379 913304834 826904114 506260782 596500683 218163729 285179429 300391778 990604266 563510062 20246334 175528425 167386860 477986757 365718242 793860422 552127199 361008406 292632170 897946901 292510725 210159284 365779874 787525251 861757014 364082951 831675212 281209553 369024507 29616075 735045531 22171092 143975380 94644367 638859960 643087480 116668915 382950711 149139777 163708728 889488927 659840123 740767941 552121000 369434194 434413158 861321801 752649708 95900476 64309463 476187334 716937022 841709757 778305027 465610152 607598187 831565423 536044785 292896081 88240982 724276249 99197948 36453780 258887796 649396285 101010773 805387834 391513423 521939083 840797567 108029824 928239364 777518700 468447697 871186071 579039428 937830264 195910904 471218723 985518678 312817664 120884082 290016957 364455060 223709061 824521235 674690929 741020137 86080318 702768260 291426368 476407514 682290327 426533823 796852383 605009530 913786284 87124629 569373687 666126580 959345106 131486248 275666979 807083012 970910223 48099953 735926773 489075070 986684317 721207483 666220977 898376134 814512235 976395814 657623439 523067991 432803228 504001573 608353341 64105533 578853893 739564800 712048988 988182170 341190323 943705683 230674430 972314404 470371 137454989 849072943 353137317 527499529 486509682 22899817 408969082 822556234 848065946 664857629 181174293 318835201 125446895 619461169 540375932 822511037 725672499 186568317 247566279 801421378 694088568 493182285 623418533 440762372 635153318 657237986 480655832 875481519 634559736 634093297 692428724 172134049 953389951 339022626 769097636 157957998 333837726 112755090 211629221 197433436 526402700 380815441 731058122 408824292 300120789 647737061 686872758 264388919 476423897 212897990 723035173 176324791 657067340 871762912 393702499 518544505 972049332 14421268 107227603 169076426 775451374 108530870 4576105 975680679 466866602 921602832 219655472 156427331 346809578 442707678 478373574 412921733 613091975 521813969 933474267 702542983 808384940 901127948 202901174 128739352 352601945 671725482 841818800 242422331 38596833 627114294 253067958 565033126 184908396 355249201 406861771 704123716 607762806 730382479 946479492 455743668 991833934 264492602 577271946 397791943 343902104 823101838 336460571 438826757 709771980 783312347 883613066 361590569 789413556 796807655 76423355 285943713 244082930 113036393 580145832 577844751 964669816 616639631 550508766 925930442 862552333 983719033 826004736 277499486 932361167 471582651 742075203 245569031 493207468 150271967 900846833 373790778 62236903 324418785 439376102 481860637 301110938 104785329 858628630 582503690 308970286 732761780 656165893 690386192 170385124 331530308 486221645 803916146 781228111 896011051 801185820 120523046 514287832 764647212 712325811 110175574 207244601 969808763 438117864 34824675 108614658 455323455 823022501 407625693 918149656 911980055 568860519 502339084 264569137 322092178 764374719 100373866 248699481 711126709 990378964 289207719 563933295 465892474 461781472 100001700 405419688 135593035 837852591 154543096 672481548 362207115 86412323 134063470 207390452 2830093 221098162 440830853 196810131 229655963 694353894 481098991 184737385 462096496 858502620 712183826 602825681 890641854 502306502 744298378 231568757 742763818 353615209 864163493 715735764 121547339 615058847 78093797 900407747 96498990 157831895 949633922 250319593 467922645 505349264 440651750 382104641 303900595 864321761 836726831 164932508 704426033 236959988 639635120 92584220 767054125 744960903 397131120 933071291 950839926 675032426 704776361 795583426 814386513 817191427 907238218 911918418 408171767 702182349 397694838 201429214 248591124 468556500 726120195 651914159 464334410 425855290 963739644 285292639 726077612 794161590 802091807 566627678 552249923 657061392 539513952 508371313 501555085 547396006 540376420 329395245 821676537 749245931 629386247 620221568 64444524 684970210 46413015 950198057 817189311 944880039 215274902 725867835 821408574 474118374 823844283 212022430 513794346 446295394 156764402 221750926 298355000 13479536 586235288 708766234 410231569 9689721 983053632 389315750 332257488 772405116 313664304 566818921 611806087 571751305 306272484 90631920 34674106 673338183 645895306 161937305 265308641 823195759 715688837 879660569 771361515 951998030 753817835 305534199 990429366 155197511 382073863 478874126 888919192 786433103 483502807 230428431 120692697 471512431 720140942 121624061 404241974 339741254 746122260 558755247 47885408 500763012 963793025 702431825 740541051 813405296 908298661 316976099 336894112 781108067 359170180 811088569 889011547 328112203 969350098 501880313 796119597 84323113 462611579 282089504 937695243 62959763 742783006 574941565 282820573 293970483 763762060 121661621 661165824 646507334 396726094 411516221 105235397 277770013 848564765 640968163 643773935 659602847 918076776 27132230 6310713 901135813 858964945 153405017 564689358 290138141 557342128 949905636 316119247 315556169 945547150 931047939 443189969 478132861 997040300 797554853 708531292 192707588 321694074 528119310 646278765 102905786 226216480 521615957 201942772 994916243 471771384 673621223 62076247 857132564 220046097 486226690 86389998 949226197 434350766 858460219 247094660 586732293 135057349 561784569 439448540 129349605 629860481 261527287 205138474 210812236 811577281 813305798 5749910 144939553 737234326 873091912 842159037 821631205 605201865 239794742 138664751 610139175 476150866 836013212 891881458 261692685 937247714 787105880 666351869 18615249 461671002 419303838 263140798 630310466 971063122 99026806 861315221 318153279 964652179 90766396 812853591 509669952 695970461 154987040 652828108 559231437 385627938 759181732 972791856 378678276 892614025 653772833 73078710 335159831 961250156 825374786 857777920 500901836 514276122 928014470 828124328 366226939 512220694 202747330 697164219 597259028 16681366 790559133 631682617 563106710 446566660 434109203 981263254 521095833 745723521 689823987 207022908 552841285 869094237 41564769 876887815 602769497 861407904 827146068 470230983 610394789 932815749 838002969 215681986 853284752 576325113 973849294 496724271 460573842 150011168 908187624 614809275 230166203 293277649 652827310 144029192 327744811 33165589 145270971 314201642 119847320 539723948 203597696 634098728 910883019 444443015 759391423 571346305 945679651 838331983 37394193 741349028 909036816 276728797 876149345 312293238 366492057 790627264 158048367 999921616 192957655 578285242 355424079 392973311 263745655 811626307 194356199 903568707 880977468 255927813 44110452 611826768 752018043 386893918 867544325 847037391 344088222 712519393 272663551 734090462 102338466 29593045 123849367 538865548 406455448 697407924 505643867 43008350 281031463 607389102 303548074 143678413 430951432 217629732 412293431 364300998 990846345 255673133 276078218 184891176 163681803 712569620 350800766 483549513 666096260 952780503 936069828 55222130 803807486 996112042 794113887 791631454 635452182 650082418 317145383 930938303 697799294 428409419 913004870 366187193 66528123 54953219 554389693 63767653 799952743 252455580 253423328 398928 288854832 561744077 874639318 887548665 23183320 135742850 204085018 233954390 615847155 388095832 899100157 348336720 307999532 48980002 400440865 778830146 371435200 194813799 21352447 381924990 404131841 895444705 523863906 676713672 782191060 675665663 652958698 778174169 560252979 309145444 786804619 292995037 716893868 506791782 222631691 286199797 470331617 390936719 640192647 32524470 316429574 748324640 981232110 705393065 867874406 978506377 835054468 489726153 279328735 177666034 457532001 430359304 490512481 266693302 353536752 349768906 418584946 797380834 439888752 45625959 39396269 542760379 798953078 901001901 985428798 148405301 218186601 37444957 882349160 257740156 926087941 683845034 692023807 303639919 82581977 918786749 598305774 695909152 803734217 142367283 27019699 862594389 353367948 465455773 879663838 165528330 896314671 334044159 701300630 667892717 636882576 248226385 20236563 339288289 425783523 807061505 354458661 522129531 529943089 825416815 155353004 886010760 133458900 221569648 906819869 277578629 147775229 433999564 993668356 452930342 202503470 385920704 404904828 273239760 449028800 300531837 621815992 431443742 341355359 16707495 703593342 467623775 537029256 684151766 291407271 173660694 232381458 155465496 27807393 391505273 205204642 302338157 943354861 985696243 927220277 265545802 182997921 777637027 258044570 211896599 124728550 626797019 868541941 284570545 597686395 413152161 828566846 358071784 189305648 887006769 716271296 970259714 395756140 737517176 917786266 320122423 236954792 826620571 104486721 452558131 661275122 211736174 511572988 774782614 739986539 901557758 214817639 529302647 966396617 53971976 549484017 399991005 943101654 293061759 327198302 894981701 777361391 675808522 954843717 924080671 274012549 219908483 143690898 173339473 336704927 542975097 425785350 654452914 210838871 501555119 727786418 634233744 583085401 322932891 744555904 684459051 432049255 440240360 167939242 986763319 195229143 393844980 354854977 854584670 779134995 214533714 23764391 59784124 795626776 19647050 626128149 993879137 762890488 34339412 859204630 887740371 8218712 27393185 94812170 770515593 371825394 72995986 489942692 738163569 64927764 505220926 78857836 484885611 396302112 674129905 539195198 530982091 899917834 232086695 217356490 626138587 866017245 629252245 345873170 325193046 766324534 208759969 196915950 165212655 391685831 462173669 388092043 348027336 738227158 583630384 865292264 202803451 478596283 77809796 679981399 870370837 818677605 541379993 956265474 975443605 874648534 262841945 37542500 865471346 276877986 193777762 607302860 406985618 882850676 65574023 498547166 569687124 593040778 477827407 387797265 768469511 894312500 361075061 343615793 460190832 38063449 579881062 223394014 371839305 308551665 987799238 269196556 380913852 627796108 680954603 301814658 824338412 813615049 673169248 109256539 767936364 623989984 176093540 276050311 257441221 92795929 963215209 533508939 791467509 182155603 826149781 537908925 817029611 440550014 449338436 478106441 665107212 746291233 460348548 9456687 55236273 988627413 987885719 646246658 788284583 217964231 490329205 152416298 123192749 800852538 104681031 35577187 611319801 108871683 205977837 606911036 791687604 942496523 989401209 503246489 277362553 524225489 184531634 784196914 806363866 462718693 579310994 247160338 917097179 127342446 670568392 922413336 706002549 493931429 811531575 553827449 573646100 314498392 554566517 491577660 23599386 804579944 374920269 816108988 677244506 133997899 690425405 300198442 905390749 954964362 310714617 689774857 670191136 262871620 724377062 8357296 808100884 847231146 377815200 650110156 343416093 758034561 614364020 778954459 31168468 603759779 55517671 787616945 474626373 442188158 103311661 179020791 532454770 889546131 770575026 998613415 567985102 700932600 865596565 448755857 57100738 797815511 182505000 80782298 512468779 146444781 667847794 561731448 595726042 815494412 983862445 809285815 751875859 213130393 842504904 16444599 838267406 860006414 204891621 93165291 615193210 43583097 218212060 60789147 403696117 257466107 181566647 21295203 34530197 290067787 421901108 451691698 658105954 531994161 277089094 395928140 353553881 35598859 192918420 692221385 808557163 737028427 528788729 320585491 385851387 91054326 716201218 303405548 18890340 572887334 672360051 45327974 925090289 402347402 957758914 567747432 238259171 466439137 523461019 37456688 967944431 719274115 697928538 177273804 541853117 570935512 297261460 189074847 303897962 526406110 984718478 403865059 862310407 443647143 585026244 557351201 531937559 983875288 60054372 571496378 306294805 280412972 753327824 404929122 673752300 288216559 104933664 866358431 160682109 677480324 980629662 288529230 703773469 969412832 235622984 105354527 2481939 367974924 460262993 965583124 807441694 807568550 703408800 373651206 107050734 724396128 576330063 766642720 363827623 359305088 225072941 571769698 662999649 782732127 665909309 607711263 80154282 279873258 647887925 767213183 519542018 743777572 88504576 132697598 947128669 212311458 788319036 894305259 368799141 510190861 775654077 732266986 94942774 242863012 511422728 902091891 798628960 928675767 514604505 127853904 896770793 520137261 337583005 481523235 434283656 317181183 385731576 771804382 801537643 318906811 377227841 535651400 714420914 792860674 337984001 859629183 536865521 676945930 57292152 20872561 864450226 107834140 569953304 996578145 116659185 293742615 137302280 149105512 507297694 650704875 237173154 123484658 35420703 651051551 462279157 660007229 489633739 13237580 734766403 676575197 853289840 854326176 5449348 379682107 199728333 139001692 221535970 362372625 402300697 277007702 834474555 439616239 719994746 481118072 224284067 6530746 626281871 882129727 546657247 924302120 168095207 18981949 393383402 323259205 42912392 27830935 469689203 140796912 152072553 236894087 623186270 554075742 698149111 959340507 56177215 617329815 957954196 392053876 702924002 292243444 406337299 877494472 548592326 959430567 478407486 89874273 222670492 453412147 333270096 362725468 101517517 458574064 654267516 309952491 830113266 590091913 214796644 104836307 200731482 617077117 849707170 585838831 376811399 728623521 360129090 88401323 682607793 482736028 453783366 714527369 98504513 292037481 646857249 881607072 192748119 37662425 203557181 256494104 852026437 307667470 6366069 930104495 311126290 159117313 538710171 697243703 425620217 318572798 307446771 718198293 553831655 649591587 949540534 522771652 723781376 794214628 725225105 892990544 576330010 778886026 46477347 655042780 976599872 144891311 245619586 597375260 230915632 710415811 860135607 815680219 929257950 237187211 786217533 622656887 91327471 116799900 511622022 670399584 204181567 101594084 376799094 994929053 848931163 51448866 719050470 247954502 483246856 72728425 133187874 66647307 386246842 305277345 633958507 650666155 404559389 167782918 554136694 775733886 310389136 443909543 995466476 335438060 985745573 847231976 709501928 903526900 905842339 629480704 7266940 145360294 428759300 393076860 662014252 875182249 920629239 816167354 670101617 595862710 691240159 285759087 845161271 384307995 278202066 573024034 305932127 584977208 307018522 495072174 367701054 175712517 528635320 857799108 851580700 273296267 180341212 818815847 430108086 504267622 669818478 335463790 781914813 586723658 887978121 805202437 749930069 280180859 335460858 777866540 121003159 46934355 803986373 680195382 980131343 110154176 382521504 374736716 182902846 591396803 608405879 307195368 346394649 848214514 900483558 587078490 501392520 177716214 883371714 44077127 334701288 451996430 422295185 887179300 244129674 863040139 991802893 371617727 287272497 841459794 566998180 3604407 824843928 241269597 194056443 292999423 310670058 666670138 808894311 438755679 948173384 284655498 781615730 979525619 44108615 866012803 84751196 486263722 404866159 398095727 459474583 834570696 573935293 406580779 377989194 344341092 294539297 380505769 154032848 637683947 116488705 408062830 447224630 108893339 251645877 99452948 414549440 937587465 827595529 579085769 65294436 43332764 8054462 625879503 795582797 330649359 139139336 147755514 481151321 865208819 746768401 296722741 2850972 140991786 116258933 784197117 310818011 546635117 675705285 602619620 659289106 390986951 212129028 675750159 270840047 575609624 197117229 735773881 604248404 748512916 868340650 642484142 520584920 877847105 693632222 558099409 657929543 486803580 33560733 467866006 993069342 703833461 811459759 529131656 682922512 412274094 370569040 908622276 611710851 743098496 835993523 553271933 873171220 775686805 191481466 863520374 128524047 176582255 238649920 64429707 471898359 712592608 581578255 893357864 790300676 954966928 850625514 830665936 552954272 98519931 209462597 300130455 588763113 907520880 456214407 835447465 656440883 120824979 165589135 269472449 414822275 834646747 370441516 526814898 140877076 247199125 196726692 23749858 334828246 833728991 755644462 513295050 762233322 694451502 697357688 510369143 69091623 977446856 401510689 251806732 941074329 112558411 412232256 13492286 608884988 502263588 315799003 891094742 12736069 919603481 130894705 850351155 412209178 322521024 648407409 161503429 772301141 572952837 95542208 703651731 391157124 408408744 199612984 274286262 73322860 641049277 550032163 710590940 514999170 436184106 839862724 75863238 208420976 482082604 641916622 909684682 603067286 755381202 381233899 83078737 570108807 578927232 712443190 919783258 239747720 697545838 781107137 694311414 435072788 251363879 447610384 719707594 655287898 603859467 44595100 382007184 404558525 458988237 209640018 191380886 938625107 385574901 213089553 407096893 439063911 727979102 371767856 613957243 507283192 514384057 74210805 345631322 407113527 568678921 312858910 395514230 550626317 886626341 13042012 114206595 330067859 142310458 65579988 970375877 507434135 839903558 72323997 405811351 779068190 307911838 208358468 951307237 791518428 427978857 751453258 131671473 813940670 915380258 24986020 109695889 905560672 34230042 895763003 276648495 687570584 19214067 107511914 585736136 492259817 593185318 669953923 42165422 923716112 696580734 441347658 558830534 606687612 827279771 627266424 566105355 624771021 628174704 172947513 721478665 870407260 628274374 156315822 195817058 476471987 319537591 208327788 106554957 636990736 895578675 550391036 813049106 228000487 873920126 199865945 462389647 970195805 253760944 765386101 754286774 689346510 541158964 107568308 851815949 270089799 445361225 297678446 777730604 598368268 629173380 476775794 716561218 411026964 633003084 77910910 389575569 34538888 747019869 7473608 586064878 623275080 680798534 579669880 442728514 713119589 95383531 457139243 233064971 939134376 522161667 802795122 517061339 504744458 804189338 438738001 582803672 785425978 762704017 14877120 841581883 955854106 657172761 575790893 96853201 981878082 940763708 379488761 187785853 993438076 446845780 252268790 905542068 350092102 64558994 82334447 83887359 176795987 863137912 910911777 34913405 712023562 992855135 848529338 630067294 732766214 494166770 121777249 673738601 100327060 14800305 684588205 336739703 746788920 78639216 166126764 983524341 998663976 725770197 770856286 159915110 233758159 861329373 771420472 962250975 389133132 898396759 307216546 678430857 957841904 158264167 907335289 420069923 671688644 909294085 477658766 561788542 933445376 95767164 43592228 566266623 749099157 982858987 745991286 783469088 810008740 312429511 890356527 721239534 386346245 904275543 660950256 581466765 79458754 282915639 447124429 363591344 740269464 811408086 948201936 95398433 281891965 48504311 253443445 110435903 163836948 766181940 922268716 456602747 685791290 49073270 555562715 376105690 632822654 514797950 403546201 499200630 141742496 929144416 215195636 147695101 496116249 636049155 391856108 607590448 21005971 410093730 526114294 220977765 214389613 259551309 372291001 743944966 386520632 911616873 437270868 938356240 859492924 634846764 78160854 426367893 139608308 224281634 601843653 79668282 940156557 86019243 145367960 862451642 632505452 87357818 207663677 72263009 355878821 422433047 861803924 65865361 918131588 772530014 702908145 44641600 783097864 952495102 394530206 418024568 843417187 974787836 118838615 805372119 663065979 959551789 852597964 422286605 96110188 983331519 413500450 209546336 549004548 41384368 660503922 392978218 125186118 578743381 731855689 444604762 426936552 913330645 504890151 793829103 337003988 694034092 347392000 441994369 693697707 391933225 696486078 263084984 913080381 814258672 574444220 679250386 599330066 377287800 19755596 905813025 701950948 256596877 951359795 39627403 390523427 572080079 462749992 850890249 406236784 79296562 790937688 943275816 971077922 153499773 391922661 272361099 390236356 561923531 346438754 248651110 888799381 408392972 65469017 151940101 582570246 759169925 569980101 17028675 196947008 669851980 475075992 226098707 183038619 775965645 725787190 191707643 466949928 685839944 1972728 502697876 488818729 828697680 174653611 675528204 870526355 10221133 621714190 918022307 877000083 809571835 406806871 861917489 449409286 500098793 878397359 200728735 964504575 26312955 307792561 76594025 954836549 213357801 701123567 425579555 578349010 573028541 664666221 340633585 675382613 874667097 418086692 359625485 959831217 631755759 795295616 584539460 680479100 405415559 77252067 115959929 508997505 721480828 418910240 279928609 661711678 239619583 236467200 639205574 60312679 878714259 976413121 435244165 916112993 886012047 309993617 658091919 535497927 274535839 332697367 370179499 499896297 325796164 282981355 428595122 987671368 518189647 179442713 304983570 984763932 522773098 730513315 18715980 595320782 615279759 251122684 347151479 474333822 337346958 883182733 998593978 344238974 320814732 957120819 196712149 935004116 485992319 925258431 133658521 303370940 756354483 584244085 67645035 596708900 177844295 964014990 55094470 843107119 904359089 95885750 325000630 643310259 29326134 404659598 307378269 613099962 627215731 190988331 967367793 55027205 998434519 649056405 544698044 661276804 21719846 417975369 28865947 164309471 725702391 154910648 666765696 252310256 770043447 728404678 801883504 335046471 2639525 811270987 300689798 873898405 982179411 746373525 856830830 697070209 947828267 29144292 95830251 718517894 443417192 309878765 119599185 562481939 471656729 165669208 647130891 181454521 900418721 816853058 415922198 823381953 19932218 457359036 41758852 163218084 81304173 880865865 461033467 273237137 336757147 451142756 419686707 789448682 831144568 972928248 593856636 335585479 759329418 161167078 283342901 986339697 501474990 412178563 26788182 648781032 545547156 889761303 162718695 448131422 33971262 703968863 177007495 906125498 277649541 890200843 405351398 570886934 330652052 934929729 76320075 838775106 922607723 442401304 16990990 876166462 967529053 334999838 430874655 372261059 334300562 520685267 336813950 176112059 886512006 606037803 379325120 391502021 632965000 465972752 987610769 746249138 198425404 875718110 702421804 917344267 413268250 739996134 967657701 644543880 382481132 248117483 304532128 704379546 485232724 331165095 309636182 241446626 61408579 165531975 726719383 457191352 935173763 342543339 889506307 451667109 596028975 848517416 671547856 380080617 436558390 388183173 873343559 575756022 936404187 457102849 176613447 962185970 906737463 772102795 798742209 990954297 371630006 641816201 691466042 349060569 253296790 942091346 704366668 138992149 889902187 158216884 864247845 931754211 874206878 195907438 653448454 307608942 333545449 254513079 744336837 218264980 744388828 941642934 207640651 41565800 186894940 285150727 401364503 861811377 234975774 170481212 915616954 908880234 495650608 225575258 650946649 698400320 626810481 282096472 450535982 8825367 205442324 639581859 2862855 666635653 383737121 847382685 836797382 414459734 652322292 292706329 640753119 590897414 653696700 337642977 470119389 129924426 349823741 577376049 297782749 278101639 921859855 187050553 8881681 78592345 592562844 989700254 650830654 781135118 816233254 842091513 810637118 356393001 259369599 700989526 33500031 362640607 185173838 953918135 792904067 193826717 102715793 310508943 749112158 371366272 808223510 997927752 108607035 254137051 870655488 404070589 173578455 238774197 65174856 861841344 228728836 425844808 503476026 764229525 568954152 188061059 251380212 481120629 64520379 803121545 317996010 29026573 606536397 871085616 74828901 291687676 427132285 178167683 277990399 583283544 669165955 233133121 641559336 958106154 890293415 361609819 598429348 371827693 21086279 997867898 136824843 76391955 822711765 821044086 824187464 953739648 43942231 235085024 756232731 127617805 694986726 570519929 162986135 504808966 225976367 867017401 256688036 14828717 15249141 103589961 781184638 575065781 19539341 332056201 838636084 46623175 331830368 478070539 406510122 711993856 914703212 50758422 68085399 950314097 190490820 938085924 838156552 319465374 5000459 372422244 541754587 704215552 296489469 951344440 852679621 968093315 172806375 43963320 993631309 997914888 735886122 667011886 319744590 337866468 639549628 22471576 324777849 315284319 21864614 80957994 540079569 907840567 588814727 753903049 781960237 914271258 608079887 959549328 538969785 54261551 699137413 81299791 660606837 148069774 860762690 172134407 566260404 336607683 835402292 76092015 305968031 139883855 63801180 714477938 708541104 892629799 125776464 371078831 507542071 260403763 810396858 138061048 917819608 199106512 599011286 780666579 357380619 540710479 101217016 594933500 817611931 835589492 479772164 673637601 190377256 700544759 255875572 165369637 325296293 990842630 815765846 929568285 436762842 57829569 987790539 409891926 428795619 62701757 99271562 36941069 609557935 335288194 535354842 811139253 358280322 57920013 426684315 150512501 86106483 802735183 535374526 19947943 424059887 449743275 319337416 88716891 343619892 929044348 1760340 797769681 108774615 242576269 565443470 28683779 270466366 69736607 282827448 246475545 136678951 985836774 667700648 689854450 476201248 631158412 494869320 719620258 892107276 79305773 634217493 784863982 578180004 94362970 409295521 191222994 911419891 829773078 868753426 553662203 230474969 335765084 383503008 576173902 499326602 695564439 958180378 662728031 69107724 223022631 913868386 731008251 122202044 402033379 96593388 781275294 803878858 828318354 925575236 373353981 853729464 942487921 745411717 102128766 222866911 974779056 294198242 855508923 126584809 600764660 669038624 638925827 159121752 813693655 968055322 240717017 32359166 562816356 724262972 851126643 804446851 308905115 963316489 670671164 542429411 185122803 132286358 997953618 266771693 694194899 856333324 727377416 567500741 295371543 184655913 973081446 373944162 938815889 47922112 667328932 818733841 231354502 670556980 339379379 763274736 931772973 852205569 597238708 818178420 63436084 239193396 786463614 544972771 633634106 178545646 187518236 535694555 491405654 107339236 891535949 135602633 653061263 302108130 494432771 800632435 846006881 762349635 669601508 576545135 979831102 909456763 976132556 485828265 674525451 945691278 170468425 617185761 415000479 378741654 753733406 255997738 694709063 497371200 564939456 89048429 704752965 940034127 538902492 949231844 631396940 384601112 803135439 329064351 978565382 321659653 624417068 228795394 642073230 320612882 932141114 832281413 591889654 472347731 272054644 858356211 30109635 707027820 781999111 518908523 440138348 779424279 988911191 735895395 93235934 125826210 742985338 795113056 21913083 639563630 248551611 579034174 707474966 486727537 653221913 283252654 924768120 832101045 747061445 83984819 933653215 97585367 737087655 80385060 126546426 683709321 283099098 349938734 974082542 731087632 367335724 829915343 215846868 952021190 88682655 333240668 402535224 988504985 933041131 220852220 316917915 637808778 586837753 997519914 381072371 674926896 480227433 172419382 373926182 455975986 816186893 784928453 11018898 212849105 994836332 152800077 925189512 864944731 67184704 406394522 316511948 45392569 100330744 828270668 896949015 542852834 773022007 914691670 209492373 539272805 631035987 233304449 701263464 406314724 790725079 138065895 696219427 520175251 736017921 642838392 345963343 760944829 118217284 355374200 462408425 16664639 712155080 556317183 91913442 43383819 582659045 966890104 261526942 948156327 594230444 123563042 746966902 588259244 265041758 838646674 576324918 616613447 981491442 902328367 685642911 707751354 314462355 222709429 720205542 569947356 164655136 565634483 571825459 607924629 60153003 839365133 483636003 466320740 419390715 891957626 184164679 688580057 901467658 837105414 839624611 419965210 750176646 144758674 511272495 372974690 215905876 521015375 107192666 521245822 910513417 642341703 291335810 300712014 825359471 246646228 383072893 575643466 202422279 884241191 63822867 889712634 598693505 439622850 664044673 20116093 449438277 732624126 551448567 494683907 119824365 681572742 622893595 577635411 859386569 950135770 998108293 125821510 839738201 244743118 845482817 606853706 375388631 108801032 166116176 524895200 888646315 975841413 158060838 669420829 752031988 476302612 218048813 723357997 363848454 592666073 191562305 3164876 688534246 71104460 661098547 481616075 355359952 720429368 962388550 197979281 988249522 875425340 593949621 23927959 33467822 581864269 240385067 561672427 317088412 756031410 5672009 318058926 438704773 242001415 356354083 735338390 277140521 242758843 300368835 745581165 726815610 566967441 59263909 837015951 100485151 869616419 621990202 126635120 553238514 997141850 697328485 439516436 44355458 623649783 999406337 562709653 176099986 927641102 883889496 958548385 141567640 893993350 953049261 248925434 18598207 450285466 241693364 357498356 262006501 9530714 132748565 179503354 634649886 403392043 524724716 804979721 257808687 707262531 475046476 595671858 198882964 896895790 634098871 467162397 406850938 78069836 987719079 134958977 284712773 532133712 402046473 303316909 935603468 645633730 261699005 394936579 765922840 428060798 860831255 966132599 236096105 490962995 790744673 939652628 202685745 788739557 917061207 536044407 931352406 887877228 346669225 80992338 643229684 41912307 855041404 354427882 447722201 492058233 582358761 337561754 517254408 249472083 733078397 689415758 138507574 578524328 159213752 975637257 328750160 708443124 374163342 134938463 427786739 121600134 334134505 338335995 653760243 725316353 261090340 242026779 55601109 344791263 895012753 481142543 211343700 341026537 76332789 146792637 326957279 202011584 475366407 622889248 705466649 315128920 807138036 810111684 174055513 827018871 814998750 959564364 209710376 470049083 538496088 712102125 445184197 644828049 708377068 12282608 231828900 649736895 453765781 485911603 278512618 332588251 103057989 294519977 161909747 455356753 732603488 420116694 54055629 972992352 938605119 542250067 395783354 854451358 1276847 239199824 825725362 994758000 604416879 48949773 768413150 148642707 214534581 379463008 299221534 135063190 767197354 597383474 290312836 408007261 804871401 237626882 931963095 197189024 794795012 229409376 485817105 316694121 285108479 413923187 153029090 200652954 683797715 997760884 148157738 400230501 347379437 18101809 148531330 890861778 466943404 909682571 589631924 57819708 650199270 526227448 834698047 280882900 842928739 465808641 870077140 274291485 296923233 708660677 516192731 646998638 148392975 796561781 936446959 269584755 911343634 878751702 444007262 41744556 763234562 83264450 732729258 955903725 583091694 960666023 841249802 193819613 304990932 867069958 385689578 571006583 81504554 228742645 152899430 691637643 83646552 581235102 984835539 594876478 316276283 922455742 231565879 913474182 116866468 519708966 377521612 464077231 41906391 330564414 997180545 327099096 979075597 524220029 616051577 758383479 699911666 821781490 486358921 840882129 600880167 432273086 95901630 766245763 76746689 240814744 53180885 687050236 734568392 144966727 66842306 372772096 624084409 969635884 901701930 362428198 177466885 213593269 913426920 547069019 231487632 717611243 291332235 651467870 414662962 672264421 260807126 876967233 303260729 315629650 612234304 257784814 172390629 685025012 357189234 729318048 297669611 451331871 355552203 472779622 789736947 743116862 863938783 767958179 350742042 897468751 314822132 754631568 776449649 884451682 247605635 796238009 710795388 564875805 662199997 71370364 353923507 694436923 46201348 859561869 406721028 960711176 45174125 988880245 454093903 241764327 254328133 812563214 902398697 995705548 386562697 124952329 783520794 499816131 199794540 283969640 827645087 685187943 178512853 701348612 657856040 62272619 217807326 95812104 366619611 391162389 314277462 260322932 267935951 393896382 130498368 743165339 905698450 177044563 423836754 955481509 797649828 54443735 740853623 302878734 657926138 523080415 398289741 691298341 316654972 636854036 424737192 880672654 2242182 139481013 810266637 880638144 689726059 236987666 433498680 610727304 454043117 463058450 171709591 371493765 758434247 958335662 159294668 609093801 488264483 91410035 287930926 92019646 858581028 681162500 533914697 682046687 802818142 267992726 907493209 950624250 63762265 230997107 908139731 170506581 623508753 243725688 401388509 942736902 832522873 355534486 522171345 961848442 441826291 542252884 713237694 383344879 759507929 516476491 441716711 398531065 842471672 435097001 842431554 179258625 60487952 261831599 390573817 392642241 324506453 348325171 730764781 798372297 898985201 58053663 782711342 479426814 717869439 653956592 34136708 741423637 369385874 242985527 761614313 815774236 3372 185131292 453699597 306075122 987574343 645743574 263692241 768748234 167674192 603445044 360819148 290039468 748614566 863234071 612177609 560259316 46166560 635388917 548740679 636698321 402444676 856660824 562526968 180839367 199800593 217426525 414440258 204138542 965552374 379515190 630845889 434859440 104083160 714265256 229710275 628184527 231063632 678981262 139463114 877020765 737681771 34453076 220162062 852072449 122874664 739113340 70878457 523197625 265253885 882553373 670384553 5290067 12985427 255815007 201867377 644458226 256755461 29888000 899583832 333770127 837739493 486334674 77509784 512279158 358282808 652687674 729982752 878755781 836542261 717709235 934443283 298606576 770312329 707005513 268204615 855066176 611069653 736992031 583844039 834592591 790673966 686325481 248005969 414649229 143263901 634618738 778638809 336143806 816048797 618517016 860642820 623520122 609595808 423782475 23617966 271315372 375113866 436566033 266389349 72512276 718493748 112683141 212247787 104124101 402117610 315511380 519180215 112970919 393355758 121081406 5169013 468515318 33560563 708370331 505835650 88995265 442453922 334234323 517949041 516982124 184079128 53421541 785483400 553108782 940856678 211425505 673616963 50643092 468011280 539447406 349471696 462512892 779164815 483175493 967067282 803756571 927331023 672614323 176224159 610306680 214146993 70097435 944759874 210460654 318324874 582363506 696227961 998998574 11369635 758371010 96206711 21929786 823243703 581300903 36199971 564954604 231546487 950250453 449778072 529259117 255977737 777878928 490247075 675179710 975585669 37249074 306334536 834076466 2170487 445146536 440778558 890048754 921645408 100648949 140150894 184640632 536254773 556621230 411701880 854462484 610944222 84175997 868667437 625380970 95714744 212409759 651122710 229261042 662705684 519177829 224948460 481093239 891920310 458247351 843502110 438891929 187139158 640745868 967078478 56033099 829559330 969916787 891730900 859729237 815451706 849476877 860839737 828381907 740987187 839637904 987360190 386834612 846607765 193396550 188596179 673969212 636314205 438570508 18789280 701057922 510109564 512316371 218158463 945710067 366302293 880963363 66838655 187824845 518802499 497917843 444807395 429796773 413137169 885110354 403891873 270319841 51415424 251583137 184587236 370598463 538772421 133643351 572190091 421722956 151707656 359170140 396198311 291847150 851030757 959336238 494057985 584295643 879483887 374162271 331926673 186890271 895767080 152550932 563558920 625737626 34036363 945030536 798805063 55366528 662146691 477265799 776912102 140887767 167608433 383341043 792236462 560042492 157276713 80175427 481774367 107180318 977911669 919876863 936205547 804999362 364322449 772410949 792175225 779370045 641709 47911495 19247459 518657085 232815215 935090891 255233016 891127105 351487598 321407146 676459963 396678684 964512696 896584273 134621666 217896566 280686156 254659651 523916759 4578123 853034913 377546644 690201531 710835050 247439646 637823599 27738846 569595383 413079711 937470098 585306696 392405737 268210423 95595981 909838132 304527757 612730472 392990343 385898895 598864641 149188396 158034489 214077565 950425786 652973552 514450416 432823509 110919934 136405588 397797071 228089760 679780203 637971308 193278091 96298654 303429998 793244738 602673645 511027904 406846669 129121873 972092244 360897199 183259678 824710667 515721008 876577604 952865101 364249429 102713480 40332814 501893658 766396934 478254453 55184335 722336920 28008555 393038757 620017919 459987888 760353734 614335705 113783368 561669020 102942922 520181095 546730248 780124268 257461793 955007160 258458066 547964036 217583334 997025227 3138797 83433756 26411819 249365936 897974995 101136063 106265717 694039566 921135796 612700620 561953339 561241503 292010224 726671608 472649834 563887790 88843681 692867530 459644900 288610208 324252431 601726750 159323388 107929448 972069945 24893859 926590971 894304784 100236627 221770333 54402975 460223799 802580034 719393571 32436119 761600142 968839970 306639138 958978312 680846938 688641217 939440472 611636491 253238261 28538145 254011162 66850604 426710093 522253305 847733902 22913517 410068068 924336437 999274802 112324417 712193486 249612146 391606867 128883473 473304374 686175363 575557015 475908538 377631961 736601583 517402996 80200845 813931273 3421552 975578550 905401934 125584555 82676597 502853629 136428982 861194170 922465185 297830972 152145393 192772546 466077514 333463356 937144609 111755877 73711610 226198295 712610009 633603546 914315250 613239741 874592930 330599273 430938786 713432434 965177977 833049584 318738226 764056910 13651279 150275169 740053245 543691196 821139848 707164737 141347856 617136891 759063421 158489643 412614576 519793056 650431994 914311243 93241041 343745298 142337216 402850532 269432991 779297805 774363396 476984522 767316217 802978080 379003374 264455657 660249841 350830894 495850779 28501436 505240397 152813553 799443228 623117270 910639369 895220338 127848949 119087197 485213651 657082259 693672351 742867082 835768462 960741509 318601350 668208426 687455183 72630098 279079947 206082848 879543907 360782164 412795651 596928480 546203591 373977020 157935158 877426166 112934062 679016972 60771041 213751165 803212159 654113949 330561332 141311145 143793877 954226970 107435733 172595773 518881277 913819395 902299484 603469845 900226427 405516331 397550805 114470814 482748805 233194811 677310529 772087897 405200006 129557549 805930516 245387356 428978077 789796561 275387577 16993488 525810460 889433419 989128969 636635252 597782281 992005267 231443672 751050776 439838112 927594228 165037929 714828067 105664462 282120333 957949940 83770894 86174136 403979219 997862439 70389991 405976882 262546957 634636450 679790031 614757449 682269143 343241082 23270780 813398458 483542943 493271734 382526392 685000056 596507691 280171733 978158560 90917162 204229906 967111495 497190758 220670122 201850174 508096751 161619535 719471239 345719152 972411560 787880885 630229636 386049212 251385276 379051078 362568215 295744776 510535790 611997891 179811051 285008274 506432626 687882370 677224286 805361511 489546096 421177837 897224963 534337517 136365444 942470913 251665186 223402842 214127553 775085008 311850291 946529594 595232937 322262271 780192615 634969325 264372919 152993352 910748959 338053158 954223317 293079802 343910258 231602029 417755878 106011252 400723372 353291422 933726269 478875309 702237129 645104488 134478884 762503343 496371454 84051407 295599703 91483927 46924337 358153899 818476422 18062999 524546684 740130343 834900950 30218869 38799278 927296578 901280097 716937481 831893705 792119121 362479281 199433283 656744581 546321019 77899081 998097442 717020620 774764604 901120540 611139390 683303996 314433763 926310420 996248383 778194088 704146707 325734540 406227811 761081751 102995014 31842775 822084860 11534788 509112645 553403319 388490736 439400092 554564273 783545318 170597687 904312515 517589886 234763921 101056865 557221519 648239474 938837207 470571790 162055307 259021227 295677774 791169907 714157046 375584022 938522239 852669659 458058050 904066809 451223397 709896484 396106389 215422313 599652850 164406334 384850507 399114709 105116555 196361904 588691826 863813497 265350535 94277651 838935628 221474284 898806195 513125268 179303121 137680275 237898960 204319350 664913194 919122475 281792788 54630030 620557879 987757891 646870181 187924165 334776842 223803583 602400801 859809178 292181098 985556823 862672665 948843421 147105105 532576533 224344722 813321717 462249326 188990939 220161410 250860251 92836004 798162907 698002777 575304221 68782729 266252317 350986869 602731932 409559784 392725244 460373676 381867470 630570559 186624681 914311111 345765949 949931074 482859943 192397313 936359429 992087638 237931341 424439948 218412122 161964055 826615879 81318412 561707776 105677778 912167701 975192858 397486801 298217740 185647755 863983298 181200443 343390457 806216784 970243845 313625023 156329221 549244767 294370136 136842867 468456783 305143432 399551779 38381185 20003625 915620592 851877955 903787942 16719770 676446348 83537289 190492596 18565596 974823082 7962425 195626256 809714142 445811305 7527820 948112180 262644418 586618173 37587758 311162670 594082656 806261612 147658688 362177568 850848962 814065299 923278935 492233150 825497766 452512801 396132347 376966355 841401343 448934362 819992617 258905020 155484020 691224661 555251026 445368043 735208416 545041279 64882522 698597221 381732048 702563606 479061529 95214405 678819080 807048495 501789150 428079159 101499646 104142001 229598695 374868989 71170909 451461592 603735273 942787822 897093508 676178098 182229390 758588530 462886917 792295845 865008882 633117575 615726886 133214695 59169062 185559871 553417571 591766021 602326958 481608512 724883434 339341405 686473730 777861186 79623453 298931107 877402128 858999445 743280404 713059680 297811128 125496984 677366296 924073582 693343311 955490627 705347881 660433278 563265821 296284830 354822778 597317010 719564255 200411207 143810543 641070723 906159685 905228273 237591974 123320700 795540853 41562079 731170411 585346429 397609094 728104301 626844738 184314841 250564358 455154056 43588833 635295928 780368757 29980976 406893619 895923606 477232072 193973757 685875926 882402754 527225319 495308440 297179806 806724832 196231215 824122685 959406864 1790823 135677424 83673664 298717672 174029604 232841199 289489028 80238995 722387381 419560166 664104453 867650997 391428879 104666624 790694480 516720037 481799673 398252893 472727814 55382252 667206287 906626708 392850525 358695882 492018879 173226796 654608286 199143345 718316751 34341153 470947240 480683464 215768533 467618150 989417324 979466089 657357885 444946013 788386415 601262243 312411208 77259360 291336523 213287608 145138823 831673404 645856301 1049760 467196004 190264241 120059737 531773829 80902297 119892979 631837602 677308741 957903286 310486572 916989170 696054516 455081631 198431224 941620424 385127255 543768844 425005543 930498741 61816681 782759944 812117502 502041822 513431769 612435059 75022902 950968957 663920267 717106048 54536444 391593568 108081939 689217847 524996015 183315304 173785917 288686836 610755878 515599116 133756552 406230502 157315623 305715156 209756581 403069329 880836593 564829662 528775421 726860877 240657075 792208731 597858089 458083780 290548754 347419411 756208503 888555896 519888295 315557597 613931116 661946682 973709183 307935784 626307133 357810612 675009177 846756470 219144020 527382241 156396908 782619099 772064465 392251535 395336286 455601538 85762822 782434020 386171982 489210920 347195386 207237846 824102155 131618463 222992360 421996209 822963162 13393485 240358333 98736278 990140916 603258794 676796829 522201846 448819973 377181381 729509726 870593818 305148335 319167936 829090571 754705311 723844101 735711056 954029922 524467954 623220240 387789630 567124567 599923160 522282061 961169640 430040463 550613481 760132653 831916992 945481958 481581072 665479828 473351628 179709161 418315533 731608155 28263973 818490717 233821683 466309839 954461560 441497526 31421610 771331631 109008520 326408096 786077294 7585841 224804521 267223418 720648782 361197181 797634631 39165654 59633582 410295089 486716253 271224059 469097157 888869211 716965887 320455011 219636000 688252802 49187536 905007677 612765213 976851486 974342540 730118892 652772721 475402779 499175296 39341190 21290403 128004955 279980557 28514901 424789646 708368689 788512552 806284378 957646819 814823142 523968989 10881989 701394852 726449207 165639368 819374462 800386218 789692373 113752218 599809696 841787169 931913700 139037338 911253240 112464647 976654460 570918689 669367690 583595184 610484267 110873117 157746444 871196485 997284465 395062671 774430314 279745856 492927043 661019149 40251712 551516401 428753545 181665600 480799331 335182588 6564513 6984295 187338841 165764825 922623705 468449491 409675739 684334931 734366968 515368553 447383642 480972554 94156470 356513827 733104760 841718001 452199999 296843407 787366027 593330896 501982900 324356174 904600861 748896707 740085929 894064790 69758830 178196153 101247144 730936241 813818864 100554997 172292525 858298748 718144714 737794705 785657257 834442729 576731735 846235382 875660800 297975677 163200420 484664678 976427018 984984530 490337525 583008627 405602709 471844887 719328320 224289668 824721761 393087883 521518000 603773271 605044643 378896901 843558435 502820985 462553731 359672943 250792877 206133968 850651294 731655494 24735251 224913682 956105604 721598236 491117393 91948363 856031803 407837463 368823317 305821019 98447802 373458287 873368641 509805942 240711535 274957299 533005164 116555938 655577018 123179141 159513954 337798460 683520111 367776665 660976800 675860339 35191128 978318522 876367577 837792204 791201969 368021766 589513075 658708380 570012074 475215789 325627915 998038417 824755433 269246069 606300397 477583402 279362309 693881913 526331292 445729338 435394828 156679525 337014096 800334697 920516350 998296700 491596147 48799923 743405647 267239571 518599715 148324583 451461737 527336403 473234100 105116969 190721832 223125498 120750123 452940656 686196572 626361051 155492291 926819080 809369930 64213209 389924204 322101010 57132843 111510896 501412423 322059519 636095404 373699501 230316331 545901337 180224109 639588016 403283236 104883451 788435586 243067953 77019118 650271251 948479733 281667833 590006398 187324967 383640897 171023716 651068794 676200909 986207193 928536038 872056252 307633905 603856543 919979906 647680722 630303571 523858285 544755284 687222145 702839558 750935184 341896201 228226110 740943091 188326215 530061922 859726771 430986068 874197064 24095669 419090752 194031161 391642684 472750956 410535288 836521990 582805567 526120067 904395936 245614579 729806945 529648654 2455347 194410123 547127847 571981745 980703840 594465325 376844042 580525606 459827850 385291150 870213878 151135163 900365255 972045877 109726925 81251025 29255266 198850302 241703650 697593950 164917594 966236312 429502335 568877164 986592480 983391239 660912479 881413272 344735965 325137698 812270132 143363219 778178922 748516118 887550754 822225061 405716821 904068833 923244866 9020453 206639779 170174936 249553440 792628226 240320264 52841505 709438526 607370557 305376881 349798714 733885839 737247084 500973946 910436464 921276412 511245625 937859576 533913961 629443555 799396065 426520433 944391835 332398226 90908854 709483935 876149202 661469904 388146590 488844530 142661294 279371605 657112977 942181130 23521570 70996814 499885086 52931392 669202935 409743578 31623399 121180446 13841735 209068943 134175776 865441506 585988354 893155573 410410260 978073088 382110572 985933577 2510496 785592733 570803613 489529020 862913462 10684692 474971647 531060850 448974300 953374837 508916948 33671300 449808298 316466945 209743022 915164606 799216464 714876848 433617653 15619553 630781709 221116331 103248485 117750818 375204793 1434322 488843661 309603241 882369340 321552438 760544592 203449364 182157588 488051360 409371496 749018609 104859860 356561161 182696670 604107591 816667807 793988896 583775891 543943694 464169393 856860103 65005499 567542962 467733718 277538710 285123677 90969236 346489585 764339543 651820500 20633737 183402871 507654792 741113169 369818969 513309937 224408028 3285590 811509825 729379198 941330362 144130364 992041330 940304718 65402044 67815854 607493263 185805608 998114354 40962348 345136947 193857253 790555805 500623241 176090985 692924914 841622580 148680558 838926386 609678802 277422434 1409749 655301635 75740826 132358982 337426830 400161604 462045044 509179953 911476157 267010770 430275868 298810924 654008922 140845181 1523814 439322479 59116975 530121099 315069622 16881387 629256670 517360435 493983878 711566017 304607577 77110563 490427876 760058569 294435176 873975803 516304113 802886924 988436647 374417872 49404515 762697802 733575556 114461354 610208771 838192245 731428037 54726917 199701296 150362420 893493248 311564372 226061147 641795681 266128930 977780601 962583177 715165836 958328809 998164303 146644948 623743349 796310122 663911713 583701994 108137109 7636875 920883503 162746764 546405782 880629898 402815792 770057745 904576727 578251892 881244363 368663520 142675433 305055919 146664989 218377977 592203796 593421169 261111862 909081453 193738963 822604870 651262363 390982625 998313555 615690382 532068038 329430032 207356921 578707452 621241505 917317446 120506073 338386712 887809295 71327973 305239103 391206846 735469924 516971236 177578538 607203229 485107431 337795659 654493132 297751737 800066903 745538488 52124683 41610730 379704675 174206941 425916931 703510875 960040241 4775423 957115778 787721995 760175320 640728697 681628043 691094351 249203941 881302327 632686804 150872910 430556890 575420476 420947015 322152324 588631466 941638172 7830917 894110783 378879551 9368706 952312670 329236517 895639541 891164843 574479962 759553709 97973532 460036074 370029875 968030369 130990969 793653282 658452313 36468898 936493765 44583503 132177261 602996132 673588013 343570173 922111430 502837613 369474512 379642063 312380143 328620827 274585924 177709306 679725095 84899227 98195986 146914759 602848223 131525682 955210038 994463508 285053504 571986168 628822688 923196628 970376610 810648920 32690613 105417610 412277526 646170258 822617550 115648210 423268062 176448569 488855735 166221785 164701935 25930934 354627378 680744928 473581430 811993539 701609330 955446972 103211344 449164528 150908832 2207065 311585424 493886497 410046554 64986162 942400253 973551629 274504495 517811675 91547281 715286721 783071524 974813560 385406971 974039068 543246130 357954883 540316958 358917713 63986373 416335625 965877136 709217895 417378366 492475054 577129244 144053948 648247154 676396196 205674048 459158910 190920746 890583672 253994160 216833329 633576609 377125190 221334481 640069420 319728649 558839871 173290302 705834523 434519814 326102826 104724807 952559742 196443697 55757025 277078893 292310313 525620886 42556879 302512360 969502146 880819766 66566777 845953313 519374663 124958854 46977010 423841848 90996869 456859886 832548453 980993919 581629601 270579020 404765582 604428284 717757331 187487342 657823553 919137003 630447270 360992923 86764514 125197370 400485114 173450251 862275820 372061964 914896386 873492842 416119147 479074871 386012167 456099417 91959937 897861829 625709730 257026029 543639012 230342775 789604678 921812782 144157790 196383293 998771636 853811610 477538892 235852479 100403844 907036063 19881504 436649175 102049699 253147428 644365024 518017557 984020175 859938305 545989284 602765626 144747549 983154818 522940187 528469693 88905844 232686568 451431943 607256905 136024080 601007848 681577404 477377597 748219135 816352298 733946277 181443626 594095015 238644427 84870335 912910169 570353982 655683291 34781725 885373507 387627601 871220192 72344418 399419415 999642942 270373201 82834762 471359799 372586681 317369116 494099489 854513083 265266763 19957281 366587978 293449708 238799566 154178741 455786681 336352970 49306354 283852064 712895353 882398855 680401852 964503071 560852520 104683786 178110210 421703522 24669814 16610413 893478896 264327183 64735402 553502592 43333509 209043262 278981149 917477443 950737687 148486266 876880828 767458415 707896011 877686854 12281482 763751406 684735006 309739158 463046172 361650527 99828831 418133842 36034331 734540435 149522226 704564951 325915078 73729811 149222158 14938229 598920301 917771927 949950912 183188210 257465847 655535504 98906342 974329093 682543197 790885791 769440885 939604444 137517356 265668636 844965684 832436631 133428231 341501072 972376894 261255626 178167587 871957819 861036164 794027007 763214794 555642255 159074633 377424434 274337496 234882226 124688548 341350739 492862273 891419648 71633153 400348103 899742857 935449991 503712928 560403944 571230026 768248970 636729877 452468864 690606514 491308031 34513606 42282834 939331074 788033297 379756401 623121297 398061328 747689886 24028835 809640039 280102086 850059961 988819777 586244976 676649633 941309737 301943043 707088188 792469554 368947689 561606388 962614224 67788704 685567654 120439796 86117669 319313957 250927684 19553078 922535848 147558029 578292057 869482178 749424825 534599610 887502001 225335284 225479468 525515554 621906888 439000059 52113867 574012751 696120659 998287451 471608273 13361246 383545783 560777067 193958768 322350721 645902736 157599960 700803660 537801341 579419180 877682721 426344446 669702188 787323406 293489432 437738643 895273213 427047275 21477479 29710603 559177839 512565936 679103497 73953242 134385817 828985082 762623436 335269225 760417445 821532316 446979030 349230230 700505937 596085149 218361117 178626864 941235565 704669751 424739309 891627132 669459039 105042777 897442918 886126003 401898146 213812006 805063420 974352513 829973570 772113268 436735221 819672968 18785121 814210126 333555438 874589915 643857590 500018291 615541079 990044803 463332361 224425940 548397810 638125310 194237112 606192154 596865368 146775482 999874102 835312925 383008628 999138719 203565702 1914222 511156742 167656834 3594436 564593870 514337825 748647091 351970716 147315893 58756525 805232 850515921 668877004 730364390 314784111 237349048 470818675 369837531 566507096 766950586 574477372 184810224 799315017 21883350 399827054 486526300 324386896 211394588 713445763 115131564 146206452 10875443 686713770 116325438 563565741 887898580 826662981 913510855 954771559 452320844 613212780 119790030 557645828 532741374 400982889 805716526 441491671 662415839 643665722 397525144 340309033 500517368 759521555 874797838 338420151 505098728 436217817 894642793 405426738 603620959 275369127 362401493 539287486 934927012 128941389 92509776 264057459 280946448 988856012 734898990 355022047 359287697 173002203 843885720 326416515 550673960 796770149 837594888 457659473 689880427 249020169 377156302 469954357 870893316 755485593 779973262 768470153 522177072 8788891 984098240 873094302 740750400 275915723 194320687 256573242 235356955 270658455 168060283 120546837 658780091 187304865 928279959 903247707 169742507 443616321 378019659 548109357 272616592 452022273 290634674 861824288 809182877 7821855 203039677 1306300 591661341 759037710 67534511 353679358 956704237 129128181 154981536 412957398 439449342 619729966 38596858 457631402 420189912 599604169 376782079 847359185 419827986 829800966 220638784 405914393 784569051 358178527 599701799 662314050 423058804 433709180 518147951 277681281 621232820 928911292 780864678 611773950 671458179 941803187 214960818 352160598 662955103 433548582 335316041 719583257 680500698 228255505 270948215 455974221 656013081 452332833 444247068 100801001 92205654 661413691 801556075 938528091 832018272 600875251 759158637 700017667 986039318 330609686 433134972 634353077 788944624 889811744 567522504 189692475 7373686 883118534 844390869 44124625 415608518 516903278 542654971 869003175 356532242 770536370 470158309 553899107 253465888 756655329 964110867 540774044 30296776 498371198 563885912 153872736 165934458 274149311 430658908 382943407 342604725 2941455 794218267 646764029 781408913 905087372 377274724 752353460 982869046 599632777 216844634 484694192 450903139 338084622 207949047 435373761 416872680 216542547 287785348 819470636 728220204 266992713 974838307 224395307 543106983 753452305 9683525 957249640 175074409 435732098 195366452 210838918 48529810 903849895 776618890 614463640 488790232 542319167 816133048 591218856 648098052 382989116 586627201 607418674 794785397 290504516 29096572 518766246 215758747 386595635 332934549 563129065 707079549 344475287 715410828 623309268 695398964 675448883 14540404 504684980 642578285 898391676 683663158 250784712 417992939 258685471 993868300 168348359 974917379 684881529 61801734 559346519 470581023 723984925 535263368 137375383 159903804 677502290 728977354 86886038 112445803 125374099 292632919 83039961 791901779 458643725 28208014 296324825 95889837 629298468 230055716 188199555 208044487 302672622 85664160 560119990 445014274 816139958 773198302 623268296 664659028 932855162 4596365 577848834 751747527 490409838 541034673 743504927 934487800 256155255 158780961 992317905 624482713 837163185 36253706 71793724 72821231 568026858 138815850 562939513 743575380 760675108 886716310 169723925 697937078 37767447 315551412 670239631 217806103 354123436 567736386 611157213 565325323 781894275 652584845 327358439 602668605 91946094 273131067 163214091 863321578 979034100 96710850 789701016 222754660 598101711 610248942 597976659 161496464 509757294 863976031 460399605 895761512 820867444 747757832 446202282 923298171 338357303 566390705 289424275 880881256 668628290 11356278 432132933 243429222 723146963 186027847 269106248 909863871 567009373 526064230 648172186 826008657 442497288 345287404 303125801 559185932 372363820 374206275 840976476 493718134 397337562 496835501 406680203 739657258 21782867 526080188 992136834 354830676 494425486 199079896 621831171 397710391 671047094 26249149 403204160 952697255 881895850 953960697 261959269 226680719 702460028 528882290 440233484 489325933 129509107 761754591 517736902 917994705 789655561 194145354 9288601 423527906 424221036 913973396 718860157 255268312 260346881 772718577 886450142 964912515 500375133 157966952 560223773 724331971 947389258 362267476 445592335 314357261 802929225 227641318 38753148 144028909 857109002 18782112 32226465 860429950 481007349 448773851 157674159 262020339 581048740 658408770 979805513 515282194 96771942 611899989 719306250 286511284 398635710 170242023 214289149 563410247 853271011 319571617 100478755 476493388 704349502 565297277 796189425 960655833 574562286 617741643 303304399 666253079 815081543 402087215 877085082 678269637 255325774 294931233 41967906 189559731 606255679 157366635 795513517 567862088 637437704 778819631 400778610 820197885 908885195 510096351 233670431 419153888 186894176 192626627 258930260 557628178 603909840 156244598 386390822 605629513 978884571 227316841 671035293 622537551 978718323 566031455 500401206 672444289 29209151 171456495 159023713 526327376 99937049 263226374 280681220 182122435 383402384 319698274 196977398 46605044 477210471 116163864 467697541 931388047 631298580 481932558 626075889 597307222 750078274 643709570 598742254 97181343 759499087 114185857 221240614 62360788 283697615 455827569 519586229 739483122 581336583 906896519 530492843 361238539 93978994 739828306 237563790 414819268 409411136 169654062 732001237 337466583 350634962 917622482 185755502 416052882 655354688 299386819 255301176 13382231 807913939 654152158 344780170 925030938 948626315 159477458 567873706 587066086 911074714 871387811 715753303 781093720 245099750 49668137 526497344 759492642 883453067 407836047 952518539 990220426 701365335 898415316 91956559 368301800 763953485 336797773 881692698 381345579 897242658 986654497 476288875 730341205 619983299 313961420 246807097 976317434 128818125 639083676 712805738 560308934 406374164 478558775 807619677 381504244 119788573 721608211 290815329 36971479 528727459 339539197 527389243 250506581 914714389 529292691 893484196 350704230 707370774 817276618 903252169 290787738 236573181 11648104 212503497 401739152 981597267 954492810 426789947 798290304 775124823 252493088 764404901 809022898 913780093 56577644 93741574 165737477 270613738 65977223 974146637 63876201 596812282 303434204 375077599 882001253 596871611 727546539 270945557 3420818 14095471 512308103 252334267 362444061 15364110 426322137 975976083 343686729 546209473 244359259 541404880 64970219 317357928 144979869 292745627 655504108 883656725 84178563 206834578 610251 319212687 261296580 245776452 310435608 874085072 329309549 997144246 214766074 691308936 989641565 485175777 161567402 206925463 431471558 63178545 791763190 809168790 683318706 119398663 726535871 265015887 849279356 598049081 64010875 951068481 605318483 862293389 566543795 436899869 347406266 480623169 328906630 957334091 244737547 230367366 38457637 641218406 393566959 148261632 599636565 215227324 447774951 964896840 892313072 531614927 800971463 182087018 731284580 979171286 853021749 456107623 569239602 618952765 754781743 103477428 464352368 851059232 838194562 701663162 721220424 228225748 755299667 394130772 5501047 748845407 459611034 231124564 288291791 71356155 63253410 689130237 907268533 978784663 57624715 275828106 237888419 97807958 824340936 852588710 644527783 103158285 745714082 826727411 501390307 572915657 910990258 164237443 191441163 971818823 342851435 378515810 345482986 544174971 612067982 133461514 321501149 188162826 999366067 886239980 150214742 121201871 991856327 525873134 710241626 201895001 948510600 792704232 846776580 882898539 147290635 653394982 104323840 996425596 373890871 148801257 935942416 746886197 484532040 957386726 776399243 391195125 299536460 11049413 9076697 398103888 588542633 871284131 60023032 517321868 886268309 770934160 645951482 373286434 518146461 683491602 378065541 739038019 466537247 517136289 573003601 397508689 774180559 479150377 221132461 293999457 803550262 874361995 542308603 465667264 899212334 244005915 430695216 245509483 513981287 820266019 671184213 832158613 705411302 103555423 630294280 363797797 278663297 735275904 921114108 826134069 762451812 909622185 168286324 10607508 199042702 255211253 451117516 875242821 847418196 528095983 533257968 131386622 207947742 139597848 839692003 320493226 482924966 375623780 295278394 3321063 297379324 330918845 591386782 407268745 607168644 659025023 479267662 922452501 580329909 550525946 864894362 707910215 855218012 468088052 805985897 383489164 378098967 976466980 414476724 392533129 399124187 618457784 509594377 331793298 802352495 36528848 228484617 307637044 852115182 673050112 400770794 576510379 392171337 238328274 885405941 344834156 102146243 75741762 74474761 984725661 68353139 502140992 799046166 376547736 852794053 458232881 166329251 942121836 655182329 604639855 462767689 262363996 670757027 775701444 648330294 991359070 528406569 603272691 875554219 186050460 270635337 187541551 599926654 512084214 772188816 850069410 591832985 612678527 241531107 560850408 976370553 169402364 146195450 841185169 877926064 502789992 796667616 42638498 168613219 563563891 528774773 152468757 588782284 296328958 474295276 394039636 916429241 296093344 444135757 135504066 479295243 485809956 672963060 543926834 49975353 284634633 562414352 716566638 132354506 821476865 863295525 97118897 856451038 146736498 977594762 776855341 485521062 215576312 844383980 366937479 777881832 319159265 25643465 312991574 310811772 521942191 262084086 923721895 13140689 848293274 153124378 781718140 875011432 885338891 97484849 843096904 728990296 403790883 319986697 894418292 628260041 90169650 231643080 852583390 474081657 550150208 754698852 558497365 16934714 334793095 712620585 152407070 929720177 769255926 841893687 238510706 234547865 104539056 228314114 961745661 133067454 238220939 304486352 275299425 865356803 24921234 541276478 474385073 493103388 889560195 768066748 425741814 905413077 252420690 211543308 421755566 859421065 669168548 844743 713390664 700543403 826689621 309168600 955938217 47376449 674902259 64031230 526891946 715637859 40486720 317996879 595358103 276991169 329851059 946724784 818727345 490968091 634145528 827552861 182863277 833614278 376767084 527578216 86879028 872517166 767220386 337825073 190965857 385765710 922433760 725101299 742799942 493961529 687434914 71453496 157631847 990656661 188011542 827647327 801078844 627681051 133311647 104272669 152610740 292718617 407419731 653788920 266380717 405651183 540350845 55520974 181827453 433142165 644621083 686267469 642682988 319104276 721373536 569101688 474129463 407728136 39652147 929018664 984958351 210821925 422634415 302043017 949901464 53021103 932453537 60456601 245543275 127212544 257262861 392458412 454864020 511619590 27005866 432717034 373619604 991245250 421269345 257215439 650628448 163475402 30299090 404801963 80603872 44022727 183306702 98048288 218246001 62715128 269148126 351724455 121593187 277542062 381622459 632809995 766767228 96373454 359025108 201853163 935134324 388560978 348502475 821970237 398016887 350788040 652979448 689406150 384517286 118773713 538086884 443311266 212033686 212075939 50397648 236051906 34300879 834801032 131128108 598858089 453714766 444813661 871966752 466572719 171070211 820321556 495794950 546334718 826741844 862706482 417982701 592235416 681559192 934666065 448129560 435107342 890462109 782648479 994076285 278466506 290598947 933077086 828241991 654961798 654229087 548740194 518041685 326261203 493183609 644956566 132147384 923927956 770257166 870561399 712379705 280467072 64828334 475248023 768670160 333598883 991771999 363188251 472315182 730663389 552645400 614182974 729521972 429336673 933253191 228184524 949876602 211681592 164276556 419031720 918390729 263908540 953813500 407941958 439722145 878934301 36497950 63258929 875933108 255798495 543060977 438797190 746849897 237118810 584171685 211959672 460438106 276118841 721695965 345576138 211016662 41110268 823375667 314632792 895073376 126485366 323963572 815931022 317162286 748532815 87356256 581185007 577563050 99634306 392802987 270999951 557533173 6812896 921300479 351839642 57802591 58136716 702163768 615499723 401529584 339957118 138280742 978945013 935366115 584057600 111547919 958688382 522576421 98487348 475568170 868710623 119182042 834098315 226753060 691293221 151598809 220376655 233807775 59682163 74802987 964606234 497272238 21821054 905853328 595284061 18564443 45616655 682302201 203575259 648566818 953925253 734625295 770964011 221030003 889956432 938232747 212594489 266625075 64049783 42488156 765178053 189581627 461924627 609794020 995118818 900327896 124289490 883538875 300219512 389712714 564198517 472037771 926235075 807558213 310513490 489150130 464387283 964418930 993416658 727045059 794533898 580414447 915667700 333921541 58773665 3104715 61848521 836735730 465286947 465434251 505360886 703152826 508060143 847008168 780531765 416711869 219458490 474102543 684190420 100313877 221897227 364139935 547105844 868126218 27050430 818407854 793483083 857355931 807094146 306869125 774517795 956291836 336247899 582951903 598327896 129951506 481486880 329045102 855218590 122096889 645634046 673957974 700047929 404904831 934561011 903824048 301685124 273042086 473460819 20835081 643735147 5825573 230338119 775441376 135454704 664614376 642050121 144184107 302114217 670080652 811088810 988154067 520119872 369655268 81246733 653712179 173621746 992528247 381500905 209328029 415771409 56397567 649894154 168374485 884631170 781048043 428748048 493561236 973445696 162763486 976791022 617212166 250792919 999754798 355413100 121971020 819203817 486196837 88840358 188147195 653218733 766406084 777979532 199512220 12325227 244370875 759178336 934685482 279411969 315225458 191397178 233501847 172269409 379278916 4612999 465414471 281146385 549813822 723535238 98438034 984904105 218526884 300902346 217033286 35556952 545712237 671785403 797957924 709802080 791147714 534249492 23237471 572457622 653783427 704408934 14788640 207629027 166404546 821252756 325934340 922108613 310916165 160342870 325602972 731610574 619639816 99083958 789312747 930941476 179361977 636808597 499774956 774298368 347969339 472021287 782592010 820377391 175575587 14014835 404965542 346528660 921943102 55203796 46293653 934437284 853212937 891165050 54787231 355482088 251086135 737406442 142891521 165174399 290742063 664401786 933119724 181846425 506750860 71626710 106718980 448019965 853774235 347159166 443100129 860894084 847090656 533906245 156353937 617508763 748123793 915214035 911482644 815876037 850372121 825245476 463833311 871138327 168489367 394130440 756001626 387101115 129027933 373919649 235556706 635635565 926513521 157106919 702574791 91813889 637790735 418974247 130244303 521719003 323062308 567187328 988086450 153207413 536668117 841246053 822055451 804636380 208114934 682510110 530216365 98116660 508063636 10602310 610633596 668223792 320323692 164581966 15385488 733039002 608456049 694620921 905497702 797383889 182878282 721399006 453355886 615589446 283962577 791554282 146389390 535372798 640471445 557407195 394196381 24019219 630817369 572710598 863747305 780996147 740366483 175413649 183194546 86650911 982332910 275773817 467144108 782470701 686525128 758955918 687773313 547188935 694267572 722413874 244699213 377853418 705363706 424239262 812628000 631319976 992640274 32523613 810602112 554371238 771748141 865384655 711359460 730683551 71970988 163548328 990228282 114281183 167588518 127426926 103673441 364221128 806038119 835369214 306173616 342188625 866213867 938921223 587376494 256500865 200653927 831922573 293304407 31805945 813416641 203298152 460030494 154819944 463393811 64046786 974586597 168994324 346619436 435157917 599339718 304247384 656749070 94022219 308194382 456464928 251194481 238074868 384705788 882103150 348359231 879859475 536015303 341507801 888814358 32837625 833954709 981424137 361598921 444670793 197975493 32229948 691388127 506878586 983128742 199385284 490291987 800688217 785985021 903080327 399109074 294542212 618307971 494303614 498973632 666682607 549136229 730490678 297623347 769898595 78479555 251827026 495137974 386674938 708378161 784959238 129587592 533435301 719631928 282681502 322378779 852916134 439544278 229712373 528303765 951027478 854876410 814589182 673121618 935655776 171898633 696502847 774341471 571159492 865327452 304397649 891316993 325991893 845500863 915933538 849633837 71021052 969057012 344534450 764271373 22300146 629366062 891419673 687949441 136573258 970714775 912830336 854614171 309831653 557206474 198592099 598888226 948914811 411077721 405869398 49659920 574288665 722549064 849546621 307543060 515380637 592144784 345439506 659243281 549189180 172722333 571327458 118782621 511409661 880202449 606800336 116212867 631290684 258336255 489357137 168322881 127417384 822997488 280119791 858314379 621637444 704278241 905264327 227366342 857844714 927884803 27621130 1825934 940466883 664698874 874779775 91647280 523886672 83303263 441906687 654767920 946262885 306758974 609283064 594759109 771345832 850655129 405693163 229653080 960005142 24973794 214750703 47912201 314644863 905147269 752329003 412566826 444764933 664345180 820308063 733807554 404664481 832468793 743454556 992506891 320129438 430763616 376039559 606587892 689280796 434221065 55165275 998932639 246331534 29902562 33947876 568860900 81073724 675165836 145145412 661215181 45586882 316578330 962688305 758547736 902002831 653278357 879883893 501752248 592677991 507053946 491274349 877901396 746297314 432210233 199191947 217412551 407326443 907617720 646007508 75775902 719095617 102704847 114731107 814179997 152357113 708995274 941182436 198583098 446004986 159603946 674278682 677044256 343736191 345290212 464606809 753467566 701529753 89783392 624380172 346138486 656624299 167082363 285418544 171065534 166017772 930437958 963543255 146969346 52805096 914709316 845300391 241679728 334155776 658408176 511499865 289971818 397434853 149919285 950509114 605965320 251243809 598729204 524897452 937047187 863394958 926444673 284635302 309257995 691452124 936914982 207786032 313990051 558603024 127044511 216785641 104200767 613958911 598823581 244821121 206794493 321119703 218769987 124589887 446916777 608194711 794118572 358655611 667954503 239149202 287899235 736476965 491445389 434958321 235268841 675652669 671157350 984488493 339772722 791837528 453436272 668091033 846352680 49010466 246136703 497828566 486360359 558781398 539633176 547992924 675009663 87898568 351222519 97006072 540993014 968499676 609284745 676247624 680213571 410472971 951738994 786730049 745518228 664580581 537717769 944668842 701538057 327636746 574188759 727290270 798612278 757033904 905590044 155078414 523328677 50284833 53533770 391612733 962341714 582385721 320314760 860202818 464207917 695921644 993557552 319348105 72805788 203246014 808434769 469270610 640310262 803200073 680564525 339640369 277761033 977949627 29612476 390593676 740345748 934894677 932392744 324904480 915219406 745653485 545186639 968785277 330108893 52869484 937276740 673591685 691208032 992754513 95931855 326392305 346787558 150924333 868541928 97652684 942821493 860560421 955391295 971798006 635882500 148148339 401350839 755402658 971798016 773424101 81096935 176224984 846066123 609736541 197118616 284141812 95551544 42661967 428027722 953693989 895499281 737470790 539944878 159736559 463268497 797594207 546141229 518381737 60361706 62140876 968633696 9281024 876329409 350136402 189699221 347932274 598122413 333446603 555953745 97329620 905036219 292797861 705890505 811518157 205196525 237601634 796821095 316234072 549324214 396733206 768677963 417665350 228427392 966355948 252094151 444046522 453141542 694055585 83161570 353553067 171668090 695179783 250706902 37560677 924075200 397980036 323885459 98078984 551312945 931680144 233121594 727852552 55961210 174279227 495201954 789170603 972552762 998975396 66559446 228384910 784829319 109983363 386567060 41154849 137922666 202908320 478079952 12831270 866508638 396881753 954773551 436793142 698811861 31907872 23064717 8215868 410693299 634947323 255669111 199999735 519560913 281549059 801453746 461833597 912480123 88409829 647673778 737523891 341988082 47074660 589068323 69617621 694307051 272041941 425083492 539663348 245775631 569319073 846146567 814248051 284369273 710752710 700764755 5041034 498793275 923725143 932043970 863116995 858419417 619447800 757098371 460479360 216003276 21149538 941261305 888584051 821448704 935298277 666701626 661718819 72366678 621205473 74548880 282029166 33701155 915176012 770563068 165900545 451707311 430948655 681232558 666045154 704797111 327244585 112211854 14934247 614365164 440390890 458101175 991269692 616454770 85825465 76286710 161960417 29374306 813793775 937369167 211514666 663291720 209672570 810988152 531651133 573345701 440025179 682157661 382345623 732201838 37746984 517085594 412905864 136441739 28889995 610062596 612091058 932384089 313264832 32600865 111456910 190624041 720799771 823470250 647169511 423433918 242447744 788308240 728759644 787639763 506489833 235521269 768717794 686023315 623242212 97373871 968456001 296668703 22501906 513833160 42379922 147830028 534276522 921171072 902176455 777237474 493977331 416904777 564214051 750157726 888429517 241794122 811102142 723957808 500170793 32994014 427634178 727645950 65275532 840138002 833475889 724982112 636109457 945796906 288708316 225056546 925005156 10207004 882171757 136496901 493635655 911683859 585580190 387524413 374671632 211251693 790314496 300084212 869832873 35514302 53733750 788999622 356702607 777176139 635326391 656556099 890027092 701947792 69478607 499280497 110571550 466937403 893881502 145399623 803001125 828663342 366703959 996997171 798995256 544844544 412521475 326284181 569780281 531205245 397718780 321098050 644250781 321828642 522475122 914886402 167545837 214477474 964297961 139135249 30503751 592562275 283167673 606663330 112367581 656060418 466573709 765782103 7921525 893206475 843692773 814820043 376608999 164155713 368159380 859236104 173601443 431641500 188143682 748111121 712671528 239146566 494236906 622308442 156247950 893357405 719875421 994329674 947021309 58419765 786870462 699526848 6579251 475304403 236523781 597325451 828911107 859372914 298196348 978766833 654388176 367180034 559552324 609636649 179116310 901848484 286492113 354408673 404625634 189996079 376446826 955202232 672432213 76767663 224394666 373367749 104367908 461659104 477987842 147679502 227941403 434533815 892794420 60229650 664981397 438852058 435339481 301706048 309434374 656027427 989735901 443935357 295960690 93682464 202152190 488212387 401678579 340509334 756576848 279573756 230888758 282429946 932295867 606902219 694939902 716895222 779869819 574824131 588811936 387009514 448094112 49939598 381144454 63051881 350094988 51235911 45418157 915243448 59741304 423082496 472074022 86484050 632111598 834720061 198051480 357395814 8092496 290665335 752359356 83138391 982380368 215610011 190497504 247580219 978985334 549939080 229638245 403078749 803391646 350550677 343260993 49575612 711237495 906134024 968789886 498645385 810578181 434417823 596010681 858724525 519773983 203496971 895896228 908770368 497149681 10556273 626023300 820590867 266128252 644095463 942716083 911554344 325327377 141584125 241700127 680435764 981610714 728855857 53438921 181588516 706926417 258175609 728206408 862857620 484975303 629659838 6019907 706277977 541266654 493041755 530061051 201574905 171257871 259007138 901868990 941811758 467101222 680891479 31192693 88093031 363325121 342647859 145766167 546501447 806806996 623990626 530472755 569299236 67170343 368196101 561555051 634476169 496331734 988489649 580562675 573679540 986787025 581954543 41864726 702448665 626047834 268456634 78266033 583812829 362764937 504427780 49925046 414786907 129409739 33930545 281135275 302993315 622107231 834255257 732351017 951882998 32176088 506435339 365088349 987081292 878868638 556335941 17932681 638242510 458937196 630687101 217542276 37016155 656333523 991589083 414879030 376304135 508097462 869703932 222411550 204023448 299712972 832813169 475118540 816039688 392123426 99652414 980369254 982480646 776060310 838429019 444678951 575730036 366666077 728592694 489284572 237849322 611794813 783508015 655670885 860676658 712813396 501934363 142550586 224916170 503358479 752681154 934525923 65491813 615768884 259470433 52140415 543038570 37114649 645196329 480204094 543427187 618445674 460514750 886555111 68807376 676818343 174045368 156790099 173573122 936826787 625405733 102021872 337507392 545145350 515976709 626460735 209493493 165219020 893472717 457619797 71238208 490234821 384214757 677039966 511952242 425042195 189784106 887004950 331369364 923062190 925073773 365324622 786370270 476243427 831997425 895541613 724451393 450798545 967689969 913419244 919249886 934469099 192260120 829658841 221216141 664824697 543648775 423086165 265908055 111577878 573587154 169782550 341374972 189896499 64674947 430589670 259409262 681373331 382969238 270483745 216533844 657753805 963076987 737054523 737516424 364552398 744687384 212306232 863943322 679418196 120199492 341266482 234302026 978466163 198289741 311544023 829070353 15179540 34222963 62071785 840220569 628092273 830182762 618568892 385992001 298546075 304818908 863548347 466950810 960193268 21125605 380976355 531038444 230509493 197361045 523094597 724568498 765654377 100721266 696358537 878232345 112625520 411339507 186797414 68107910 685043582 791707142 362604587 487362829 450873369 845536651 551372858 217990138 786880798 553144022 732671879 67104076 462911548 423121201 827445021 43184181 620903287 818010711 365976473 204964763 613921191 851797755 425033133 996819098 852957942 43270975 133602974 801637120 667741030 395106109 267740359 827314640 362205513 303078786 607758868 230483392 204641223 325006 48922248 820173754 278168923 826175573 737348791 280111455 593502806 938640577 305583180 43726207 395993947 193969709 237559941 917790370 517986785 817034475 593771698 641846146 703876789 920039104 374759609 897012623 183658613 245587811 726463381 786131818 542367253 390882049 275109842 82147690 103456606 658411196 384547347 213078554 610363754 480985383 914542989 881382584 587314474 276042443 217054345 751131576 505327584 526180518 722064614 208033088 476250021 204334247 407998612 467563433 205690340 282905651 873574426 16745988 434749917 296428707 710605072 655406227 265209635 864362436 285612198 46177611 726839838 465823317 399005212 594656857 12148874 772591244 682692936 494713498 639576055 373598866 949266195 562282529 451352647 145220866 400837628 512986293 436015666 870796142 588299923 438054480 649867717 144884442 610106879 742593953 694652126 666150975 12416121 943207563 210790322 604919561 855852495 864072868 362083656 563135898 135668194 448619959 617496060 863594949 641277224 988174914 378026493 112825683 642817834 322614265 201169870 160184961 399628039 904449089 161163976 483295872 751461872 216353973 397187991 575729652 993816490 653287845 910459577 674988406 538775823 654064274 518105859 843331602 717877389 409831604 633498139 778818506 429337253 761992052 113463038 974944273 93827693 282077938 49022076 107858000 243166223 334627968 393318327 343165028 698659144 903403300 970602664 678829854 504999913 555092506 447963290 349375682 981782618 633696080 871509165 332516232 140059666 844481513 736827476 20270111 797288992 838005435 997862871 301939749 343186853 473128656 739310802 945522352 384429144 299151337 521649844 68809928 646302464 750862070 650002753 87541738 973270526 940358303 340532497 753654407 969828800 678990782 241839119 273196162 316541263 760983523 308256762 910252982 321783490 426730959 122205927 795670638 97435592 938737145 317319613 232241643 837412387 704333580 124714679 137650402 264964135 854466663 9543142 230792699 329808703 83467931 98428845 120128083 38670441 330315249 379564355 488879611 56167093 306109154 436506420 581146742 220063689 960574621 726312416 515768639 866488416 294721412 790777339 227428417 37350598 330117551 326204684 186566237 741882718 750103911 683884014 835502568 656741149 78945708 658904401 393687338 218630156 971982512 232294969 875550432 69010889 73268314 590384766 393391802 936499206 839928516 489975115 473638366 85960457 647053502 156122528 348611939 961475627 878010440 635947728 61560535 432346713 683062043 872823043 484053690 238893206 880099617 323612085 302745344 327769719 144479481 870799413 460235667 181451941 886948980 703993895 878161103 424472927 783979803 309608963 735542789 204875509 820247206 587522964 560388088 333747278 553971078 725176441 604649826 481422179 342102876 473154727 126034800 240513986 565360511 717399269 702860866 325717771 462068603 852458830 444287340 459456374 548236685 954570195 581254264 26632268 374032168 636840119 310464354 478970986 566909298 454383377 601065242 121184449 565997511 234513229 838977542 155275992 756190773 84101547 152604285 844362056 363001855 30767295 734523725 348381759 984734747 943176687 325132853 978293758 639174068 639092728 44406892 258489691 827238568 414865258 443059993 988035136 337029642 860475687 951824856 697903658 192135329 647689448 144414011 245908138 170888040 108915640 963859783 575095784 784118796 618512503 522744819 130383131 722509681 630955096 132954028 349049106 457946669 353959779 859555284 488131758 899136268 66662644 828910398 298477925 443146122 705087546 43288756 150610881 61447772 754286265 840284530 954870239 194455527 984528072 551165352 572308977 460769479 702944788 966101755 11877052 965118026 534949915 674422532 12036123 191851763 884114610 735441871 655952762 960908535 456453248 719534686 790806619 151081155 484600704 987683108 933270229 931001204 144142211 108482187 677412880 658687325 502388908 562590574 470222538 799530117 992417266 675322783 222943701 145045286 476573601 354572386 88107158 684468783 788306393 388802800 879056776 753063363 824993038 457250550 906196151 650103224 936751238 912471827 419028038 134394905 779598558 157013341 991420137 139852197 515003526 128722397 669344363 813346893 687269952 235080462 203096618 627979706 587989925 721812066 61824406 263049668 553398688 392480957 685932725 245921020 521478384 231331576 378291362 467550499 723718826 606050399 405435914 349289393 152776886 457281332 514457005 135215183 572669517 252173610 195532003 320623965 487044225 956594154 342467092 903821421 349840565 778646929 838785343 366344390 561148705 942532912 859743860 987151330 524959567 594454859 903585882 451723248 724051105 70110299 177174186 537189458 70676168 303748428 730662065 80508448 746338894 708788735 756675538 306413732 477969166 635639241 777777666 752708060 208577206 826756594 462619723 163570940 867497804 730297912 806856009 657075945 973361574 524949321 528003504 367111358 786246640 415268684 630364868 934998603 662293546 993173081 300570335 461829777 1570984 319002364 364610542 765922887 730643600 184696502 470519284 763407960 197428831 512490620 687741318 411223139 915079269 243847478 303074382 936399162 610139972 892922945 843394441 858368867 930758773 157980142 452176520 604123546 824513731 389577217 147221811 198659917 890669261 936821810 563134593 687315742 834582408 982581423 894503169 308974949 840522939 860474008 843989332 824309420 368004482 65493122 402868400 48859697 301193420 12599029 337971039 128789607 842328541 631346414 408643902 709094261 552781005 709975134 976501311 755389365 180871942 24614568 348030183 202970166 678818761 937653543 66441424 47412539 903987882 886087590 440364840 520395962 407825936 917376742 401348401 860476126 851242422 425370907 82083519 817951366 208786733 340875375 696517821 314822084 474819672 267796862 683415464 209754206 469891054 560509401 858767890 403160656 648104955 394294403 509497632 949203015 628067935 565963383 171570445 965611048 262120781 487286047 294573989 175264135 504664014 784545502 299979466 521598000 782104636 535020424 121942259 662349986 458951 124972773 231226792 293062799 541597683 367416114 449512967 371768670 657541912 742651807 137663298 763354793 532368097 13214417 817944863 277817535 652193741 903273826 900720247 608111907 78829234 263193692 169691575 283689227 359029045 519755714 620600162 447050210 956444242 720262920 493130892 919914950 570300122 567276437 380673376 137253898 560923120 738726216 588712348 318081974 729918348 465172720 888650512 241005570 216767224 449451219 538739747 562078943 339635541 340613928 744987726 686109038 627856919 839954077 523462302 213260422 124124549 970514641 911774262 840172850 821084986 64158427 647937739 68101425 108769959 861082049 239238438 577234293 103363470 955360002 893277606 158091940 551240328 704660749 131984059 528334234 442639745 264842184 857625452 999764453 299137079 604869386 46399954 602748488 816463038 142913312 906678683 638537528 32155134 49369420 246029960 744570722 111074867 582755905 302969583 228539939 538583917 724786857 528940601 375341582 797002766 659026847 831287653 168090474 552099150 987433781 407213443 154175154 127430586 92072687 581343291 624345875 827469233 713717319 124761668 535316209 772281830 759703847 231829996 279659618 955168737 230641777 950265751 164025777 359791230 883830395 388799544 240730588 648987756 430499211 525460441 902265111 841245358 283706976 321000985 185331015 94614302 257041065 572125865 583553160 617353445 944353163 703575502 894675368 869107461 901053983 190875874 258609833 366917327 725444081 578346195 452314947 723652205 550350722 840231587 208635743 901070681 348658375 539222502 237418909 867281124 452708777 683172167 912969167 90972336 107951747 387109635 789975420 13827894 431115943 327541612 936434270 123821122 294012633 454762343 211749604 694498673 702090706 113033967 990905009 333991610 271786686 409413520 284198683 442114274 18594239 972642028 289154477 659218438 929953896 277124410 128974501 767006229 728598594 767263170 573281654 885781844 627758410 339144034 278551880 553214168 899482737 865007372 187338099 541940495 966085147 488724549 28421128 335194168 539512481 379057064 646974536 261550822 931186383 947571041 611783466 732365953 738469990 593108915 833483225 666644932 173356699 396171122 751513140 615300416 415788182 49118346 105656141 15147480 460633588 767883382 425292267 720179523 374470470 82448585 784053511 832715918 971644048 272636841 316454482 466086551 276497866 514479183 950402222 425690259 936754019 636785544 391709361 833970312 973781689 658677303 406583077 13275092 901776545 883342801 899033483 6727076 732036070 612283615 219800723 780867454 947157954 374566271 555625125 253204408 659886182 822416356 537220699 939453950 752707960 553554642 515950340 586245584 185210512 158180386 90642211 498537217 530494394 28148548 881977583 83744313 538826231 347072952 976230609 149051764 615314363 255433620 815327208 934285441 193844592 998585857 764465288 413845893 711261682 251724222 78823094 125580149 362129682 231457692 484306094 226319007 924577811 592619263 611918174 851447074 869214256 482076260 620199656 460822897 809377044 416682453 478468900 895085268 155042144 267082614 367680539 574528998 801692456 941359612 755179149 943267096 441099382 464388401 843521132 415558957 635703238 527385202 585596767 633674172 332567177 663612209 8761664 290184114 805165986 637609843 85206686 398726605 790266859 970277458 168042300 410787617 932651697 617077372 855467152 427885975 475920436 959382706 400147525 372065385 911047209 158884938 857723065 813907624 840550455 911134126 535531904 54670262 547987069 620919003 954726367 740379596 590147595 686069219 389450577 538385525 273937764 732020075 226804230 215059729 388679938 109645613 810111327 145634131 372846546 221176952 9160308 17709508 504524212 596819115 376732814 761737278 749825020 615997885 961938861 218699377 980220404 191308984 377722114 825101409 980709208 177070137 457568118 803023078 313040600 951032050 579650082 250351658 765532825 771519529 996265685 446852655 997583540 808595510 408818834 616719687 209562038 741872393 516274702 955664538 757598495 99271329 69656630 348108963 217847267 239400342 290482343 830171571 752859884 570173840 383527989 360244333 636935573 7253965 648665445 127428680 570839600 597264799 101152498 965831697 88036482 104541420 339025483 928466022 708988994 302784172 177603603 365166139 618196893 7393647 972578464 308063577 532727733 369639893 16139902 760498906 136372509 733672211 749675753 748625839 185993311 910604660 456656982 477953818 776633462 943755478 780285674 750052660 946804564 337089833 803686145 286821224 162304093 703223028 255438761 606184694 669499114 764326352 176196900 277157233 815434952 405238506 283148138 130464577 333386934 953456005 833867940 900368930 209332458 241977206 12858802 160068003 664573325 529826726 990154406 114341800 680543546 279962772 263383879 967946473 665067395 82105553 889177487 465241969 415103852 107781505 184371758 807038239 133771758 290949344 885722372 389831208 272585846 955270331 569683370 412971411 886320995 315539187 165552618 225751996 922190475 169449470 827291715 833852625 916794806 565630310 634176102 362744664 528636194 340142663 336436667 400795815 847998461 280849365 395786717 809865067 173765870 154250196 669709082 733567010 577348237 867415326 947095796 751132064 115439079 568710177 650299554 309338510 954953979 788548958 85393296 39311590 633338687 77108203 270462938 99682937 901111835 536631282 940244181 23678313 842276204 630732080 421852039 514858415 362620419 379709303 131172650 929315478 443164196 563015980 266095021 436169022 359633416 613492169 313121842 51858202 468653147 2236508 308087185 661661810 298022590 799934471 904440020 547711202 577510470 843007102 297732537 281990617 956857851 693423756 348671796 523569435 872779610 908163726 215412714 875416384 649214676 824949494 199323830 713866803 651685453 206782153 49672487 839054771 155792285 294640162 570803200 724128725 374747922 192292525 25201592 474742656 103665132 561670188 50384632 939059439 416951008 149983478 694015775 35167795 757539990 170281587 723745985 94428079 425024043 721528225 886917668 201902746 651200944 718554002 270967233 33700224 853339305 508692460 833854665 497460929 940923534 901101415 288369566 318247697 644075341 392067667 416228437 511575030 76090822 65502991 823215931 503150670 370472014 951431827 695854413 638747846 920345389 890094311 740673726 612744803 189653280 435210666 304305525 879169789 615123927 206216844 146550668 479958975 981702264 85095379 959968210 403065769 326439962 813911258 202906698 992541198 333001291 377769102 237658794 701432086 435502475 397886447 571484381 903842365 929428431 859017877 923518337 98541266 43788542 316547369 25762410 99118713 816465783 470560231 569933597 797482410 955142794 452253987 382489942 63626288 689277178 935179200 707957122 81359274 888917378 323116474 577929542 109873677 949714764 144792734 211738102 481056288 321440379 57308685 596194078 358041598 266677411 59187773 933167869 420109208 279560011 433485943 498176773 417068337 102901362 360159130 605058653 104526816 396805895 8011415 772191839 96666129 915986288 787262707 267514138 672443908 866832388 128536904 144864721 951656013 62570897 508997059 829845881 922841682 190100951 306884264 222513471 489598160 937491978 621048010 78159104 326060119 638027604 12601875 290467280 522881481 616694096 948822018 595118708 919761631 603812496 96807464 229610983 145198244 696898329 928072874 382880729 17860600 794922722 488588482 535938859 215214094 499874905 423553854 686445172 35353838 43836637 856558335 644921471 852966388 833265477 946456956 631558859 143558735 225334871 838056765 635072522 363877251 198908242 766933088 259664546 767358439 320281189 86894870 392902447 561444648 787961141 485770791 445101823 456966340 784834395 586364778 407036564 152038032 738573028 289154638 283968550 817084211 509406415 828227669 292379166 431259816 543156114 873934739 448886172 557774016 130418070 664138547 705013491 594673566 32807862 652055026 603152936 614139961 837224388 526624930 834578294 926804189 882287876 463199401 206734796 488631722 285124271 492565631 518381901 190792980 195033714 511601715 955195855 472617057 660422892 150509031 273954653 45433902 262602291 553883216 712813237 949236458 20336720 348887351 345514955 128648538 80615358 568482810 588918340 573387028 21224943 153117195 235512828 838096131 216307655 945594224 852396929 856560617 782516767 127538498 594061461 625720024 757456451 586956334 537979055 529648568 571945589 914343671 314347387 482945477 494236264 717302001 913468758 155704846 803119557 792170120 284094931 834626039 223177385 462061495 780893240 653834680 14119461 686683282 422761473 571174107 356404413 439342524 650209628 622559426 595045098 508630257 951970220 583435038 531907480 183674238 448869383 501370489 763607720 244108484 748777400 46134446 241709935 540464313 292146365 446772587 788041526 305527910 397893705 499908790 241468856 270153322 861811523 915721061 618400678 388760949 826482886 282373028 799042342 714817742 562572447 711630195 279846992 996651726 263299538 122901286 760693168 618237283 722718486 923655139 522506951 241648782 579632980 960787495 801605770 69401317 140676140 104358978 603654113 198930961 533279855 560102614 496485417 632737617 225220774 477093212 516039091 677975030 255929226 521760926 263873603 959244261 516161674 393798974 226854801 664352792 898059848 260974126 332174283 392543517 819958044 336507190 241778193 597686165 120040335 520479602 476400888 364482230 567213793 917341137 462616328 395885258 228433797 302889879 110198590 575778222 863968160 244727515 613215115 327714132 666398605 714490122 752749906 590912065 728281179 535747938 424823278 477496848 468548173 343240056 499688234 783130605 762604377 652367283 359645127 521675546 286732714 428860366 160282617 739004269 788699679 412851034 804339690 300091856 333502665 352594489 185674806 557960896 771799409 769186085 706244718 751072975 726736399 269121575 597570965 141175075 692437844 512291104 915820710 848343028 566241569 349465667 731519756 820263697 395905294 541603993 932089128 902477404 497917156 275114108 834585806 410241609 437761827 934816796 296484296 11032163 731677565 4116477 523738194 254095816 697164633 16407415 793791900 653683624 918912593 639253813 25764940 973149641 19311796 777074614 921614073 571461382 494790661 638350799 859470513 131455947 689150842 870726439 821678963 13156507 575660157 780730042 216873142 556659851 54626095 471219543 561069537 995695044 210013920 243204642 81704656 651563012 239305880 57956626 509585494 669977374 72384402 497237364 961990325 805480821 472039867 450465382 172517927 392278149 185275959 349380957 293706073 970264411 773149149 923957408 960209387 332385047 115578294 19777994 651374833 504672625 544381314 691964492 780967797 393034034 202215986 579328488 331812594 69936310 198022767 92394295 783825882 425462385 803830034 54619684 723777554 349081446 257921450 914352239 104575857 517762481 691473657 547101740 96897604 775387391 25016695 206322241 718906317 503538449 742049742 326409451 469126847 715947069 308532060 226873401 872231876 477205485 636862644 871018640 983291895 555408669 253669405 65617701 200586602 961484001 284720145 986081414 523125666 546475229 147167679 90004242 822645782 11127755 474507146 397912956 299103923 128664057 296067465 193398092 139433051 700843976 483930117 99042654 932637537 193812526 277135357 137721953 349404686 335939893 811240357 429605208 266366752 641600122 852627682 757619741 131044934 649265582 832301008 931256793 642118309 264888089 826365757 598705549 487994710 36170770 447377195 138373773 551303653 265351048 562436945 521254656 644251860 359786620 660368795 593384545 785551894 810722436 896635558 326393345 213423508 29155914 630052421 638462850 335256491 279690763 201853439 726417245 653704620 484507673 422868878 942327133 315966043 628982106 642426721 538551074 531162225 681620422 775120155 774147744 455340314 375910124 531404305 511145117 354108536 357363310 630438864 972762422 968628254 109665408 570560150 748099674 131478933 367366765 373810644 972396109 995382490 927334674 279991986 426442279 637918430 110501729 810929291 825554003 6532101 963725024 503188844 855695633 909394088 617048615 169116313 341768948 527484819 156954982 948228361 118706532 651663495 736463580 839240677 663967004 43760313 766307169 72483085 642678957 300818257 435170525 752537491 657554682 517940716 715014350 971123261 81674170 760514331 777979079 933398535 620505082 951522 419078891 104352415 255829656 650624314 526735478 43086568 302075593 589251727 718036532 862313335 554166931 984356930 208204552 727819033 378964308 49152808 550688871 882166603 168426041 32644617 739939034 398772416 279247048 766629922 985690240 791454175 998963031 368778659 134128521 859437891 935562130 156093490 356073660 964763193 795967737 279346535 840008178 195758917 124056927 80155982 792433304 897893533 585258860 369294056 130608689 464717484 895867164 419887273 500426962 993526929 109732414 400787195 544894885 977626269 207759607 211675322 754616166 68252889 301962812 786024375 202027241 248882046 306023515 850893622 331853202 46224250 605511027 376546415 839393755 788502258 501430262 437985040 483649490 351761338 979063598 814664633 479750040 4132319 254491062 231455870 770325987 265839134 479284733 586985321 588152956 892795498 51289287 507292406 528893122 455039594 913336235 950403222 758086694 786566648 637178773 207159084 441447085 951191971 432846662 195099027 882982769 137065774 241999311 712548117 431903520 768576015 605473562 65368565 359620731 259164657 209219681 87188455 191543001 806574386 941281461 58622099 25313953 543347045 596382072 960077845 499430867 18017234 624325347 375798656 893886592 707034097 120713345 351043926 526987598 456109555 736692658 759927825 471911925 584658745 909359657 76109470 340086724 537529050 426175599 488727773 928088092 175037474 312475230 710093346 396585716 717607181 988502950 728114103 679694676 138805456 31288395 621979992 893196762 578924625 591575844 515252661 647917880 368060074 321944670 713688307 380282547 574422954 477956600 259231020 186179238 723337299 402226757 366341354 945319677 764126557 645427821 535688624 161945531 426004914 523352299 375917169 103091572 502153456 495689232 332221463 838191059 346421226 180749951 654135805 171202581 657749287 887569327 36407926 711134605 289978722 908826220 598205252 271100446 65813512 525629783 292877345 919058116 957053885 376489313 856460601 975445515 765932247 449264724 427082670 922068630 669944801 672533834 335660563 604589466 987834394 232247604 911393010 277337440 70993907 939969364 618405190 575685574 275354005 876324291 720642305 684782783 90453849 942266348 405004680 655324878 527833677 78363407 384755762 867139471 583845046 44189375 34403020 464374319 234179208 898964324 703701015 573860847 653827056 813615290 301977673 962394276 812561355 909161552 62546824 415008058 616759852 314464778 142200434 842714668 996224730 234764960 48541336 116183566 927844303 775344669 979128062 778554884 850912698 431607392 361332381 869299784 827692158 439807390 652864226 829699752 465290673 717567710 127688236 738747653 179364126 283980412 258543697 907940309 551569731 27335846 539538714 70128801 707955668 562972130 960242370 900620936 810931254 117808006 353329787 545947834 681234437 968829503 790383337 933523711 209957262 573030539 443390628 552511534 11706453 725711166 476841659 57882294 717424017 707890689 828576556 71896856 839084203 446608846 85653357 520056426 425968579 815432566 615902950 950016214 585315883 523848219 573364596 320775193 898083562 459635638 711855592 734172676 413381434 815592850 740452998 898893054 569065226 839699151 784875399 570776193 173899132 447896800 989887383 421508505 761059688 827985421 634327127 95672168 35321304 180599282 149049052 715727780 467432074 537102334 345164334 625222423 677442161 107167221 266168778 991917598 333835828 734742127 32631329 832410923 617023150 571564374 473190167 736898372 148581740 469195372 694794372 5231745 391615794 740515267 792455862 174574737 856224886 639897155 775666414 577832246 902182883 343072807 851091422 463078596 976970968 538780544 578903601 481166502 765084647 55290033 780891907 761348570 737238358 602994929 647950949 459505520 290973601 473677516 752079323 47136014 769525750 361349794 15774941 433760623 562112695 942858023 861940057 369781471 668846076 815660513 415072303 927805377 899411470 574245294 905038260 543000329 10817517 678041915 721487920 993971907 289760204 431948173 764708960 448527498 249720719 151542908 50611700 289649681 957740884 176918835 349922834 714500510 875316711 614296754 690640849 320553098 690839884 968689740 445437631 219066818 250985273 370035753 964258652 871362121 189606809 154333125 25414045 346043828 218517258 10152047 648101226 51493036 417998688 531049931 433056031 1770352 196394016 854426705 270897679 326785104 164751109 27458507 526336764 357016627 971717247 741461467 757129889 191156498 387594287 617722483 401746472 605389434 449217389 526862427 137705908 267499534 742187970 79492014 807286489 63694851 638844270 616830557 375121695 454210979 678067171 756247722 762635906 611883466 764541512 64265135 635009013 589065580 51230711 228833237 753518554 389213197 863693055 197071197 293790859 57302599 190954146 344469722 302619861 658395208 238579672 946657717 796815480 486640209 999557579 857851560 837245608 811865912 282708569 913482308 407799439 451393255 785601173 270928235 250257352 303027419 220829511 418082262 795244774 222967973 454428007 555887248 442633707 55989868 264680613 599167608 818741457 500959594 588089316 866194116 989895173 42029163 996268987 833710457 407480550 272705617 342308595 206133748 202397771 196085906 414451980 801547620 160855802 411314616 325518007 885311309 544525874 56894944 209239645 702907910 139237922 831030076 166465175 900275516 519221359 824096913 959019187 99349613 762235058 40413626 679352118 391534958 268189944 853789219 486397013 353205478 259041856 647984974 975040634 130110672 741431041 454573905 599047877 862141693 330261921 94081878 892197256 288843151 540320510 524698139 923090634 756023168 310037737 823070320 452131525 285397273 710895783 827573691 955964009 620848763 479454063 452935799 708188119 51599385 354463982 498372784 782367974 592474428 957122501 748095112 970957217 290991742 333069834 584743606 104520390 873281103 729928643 290222338 756331081 196111220 400968046 894036682 143267279 332067202 775631996 813834625 783584564 935556455 171572689 868745002 572284165 362952162 148205126 791669473 770916102 980353030 272735528 106956114 317023918 474663867 127964342 92612928 903384998 322102845 947689126 70186496 613506638 36661915 848492192 963347451 959915576 824496697 757273793 452648240 280968363 667645263 93845018 32961967 43594017 151696231 605251887 822989343 815853001 14976995 352065145 538972217 322537990 231091828 553421540 319843658 21042926 269250468 935363666 100967093 994925003 834028877 221079573 727272047 235192478 517480736 245193593 295794049 878547095 705339168 519081528 555311754 319532190 513241636 130540292 258338874 376847310 835813976 79769600 85951960 593888244 605368764 822308167 716693949 364367892 90041508 357187428 731973591 41965796 127542 140846040 181695015 609772880 806608111 964947864 438156099 432895220 344613150 941858188 454361301 511345829 305306984 315044625 396086810 17471721 448049474 197369976 480362083 606201465 210927482 764616581 297381271 791030982 969972911 586885104 505936560 711226994 703887316 655149032 139859513 867531218 491827889 695917195 998556375 871681395 634744930 481865838 931103677 315016338 960978902 179132443 586243894 493100450 969848401 19762830 506405663 881932490 396377066 687574456 786472297 294602853 56547854 631098621 823605916 488129920 837354491 22380981 1493583 814196319 288819526 542248366 476995505 260722936 907771478 885703592 6006787 397021046 304383718 950128600 33522972 813289655 438269575 588811366 5378532 309763791 557499675 517140462 807216857 194871171 43400027 753958403 650615437 637681871 576882515 965096360 471714341 474486625 125619425 736647125 521579484 517711131 837009977 497289720 536253310 581668756 670846051 371938929 824384237 632838296 858931131 18607892 423668384 808927908 563021425 323989419 828019743 224119147 803945735 583361650 297490568 296543827 605864662 386388121 590592781 353335033 13234825 420938950 461044084 742025129 908736159 967559056 73327253 11587558 426579949 561635333 134864608 49287400 42325018 958171685 474390228 644143129 765643298 757443940 697780105 710392215 511116500 421801260 109378343 957693622 871975252 730082649 599893357 552938619 757940633 682714811 539481643 900919329 71396592 689932183 878545352 153305496 758546039 519875622 806235580 283492865 972378531 219921173 222782743 382255667 526941371 105194500 254226169 98254138 525765978 516233735 26271000 193574098 307769585 794373672 468653117 516389360 765249346 37699042 745696967 723617082 297370342 602684840 847660838 175902089 719054792 730201436 225141857 489476718 765311912 927775448 633434769 341838507 876106906 932465769 46158692 280307382 56803204 467561806 48502427 195803961 277143203 786738237 761092747 36874644 563787782 815737311 830666912 751273562 277777938 133218128 909979094 504018384 270772732 998122656 493944126 197866609 277546578 738605908 834943103 569025900 945118579 729478885 674589778 337131812 492673554 31049023 266246917 691286447 736624055 9497924 644059897 845497688 868649789 315367751 128074021 859880222 929532245 537836945 582087056 190234930 897587970 77753056 246240218 753214333 739827740 907067619 217766836 221252631 205090253 266102463 457756515 105317841 160386326 372474765 152551489 799932076 414554955 812635865 949037372 546742880 533219987 475137317 70511446 160952022 213021801 524191332 238326819 567958190 636245534 932767871 786391630 78748090 881842004 161513428 222083092 911458689 266937476 13604273 164485575 408298941 574504825 905236701 992848972 310724829 627306451 943396880 701579677 67713668 928493958 99517559 187617609 283282952 44840792 250135601 140234479 868662516 276936038 611371732 65007814 322635142 290169759 658050536 21021720 620976434 345513543 939536234 113673155 622944541 646146678 242991691 724103863 113627810 773594263 604957935 846400634 918972369 176511209 929532847 843384743 533366251 925059073 66687831 597386346 259984359 915281734 727355816 603905286 716858097 317236084 39958487 870815311 984686309 659133210 395270412 43083312 385412824 186143516 456323813 471579175 748426128 634063153 915982320 495640004 938633223 955134566 898336820 441095470 264724460 459516825 177390505 870222237 305266721 374924798 893868731 393670113 178823998 275108766 388131531 896586970 732218893 82513363 883582126 234458621 305053196 785736654 989266732 634031062 226914286 827840273 983594882 144297088 273286682 75780597 663019489 785696303 95899434 247358502 972121068 426844582 774740590 441095970 729521982 596319937 491930727 928400573 598024674 696523501 205619532 219035039 456895193 561117611 23733128 119242180 136884376 873157393 583066169 925189371 301391751 488034888 511854515 285235048 983093891 65284111 878462460 839769091 849422684 203431734 777251149 757725975 929717080 12013860 88131223 574975683 613765038 106292306 163077115 727348604 458204684 538436814 503429969 227564169 343685906 86082745 340407458 971854470 684285653 923408073 876944046 472601058 564719965 850568392 494525799 623058785 410175782 441288723 160666228 470467738 290133923 118460955 909542831 153691257 120448950 193729255 813862312 609871807 754495034 756345745 21750303 139392893 174656122 709362885 266131597 4724125 99326646 253888325 53486748 990824793 26505893 539312231 932883115 176203202 547337710 101264021 23153227 585931322 76136622 589092812 27342020 971925754 464288757 826179614 922230161 586639245 498056264 262948400 183705823 237010771 606985249 386985404 537722386 644264959 243958890 39810064 462432833 274511898 91140870 122451086 240834229 136855421 803115337 273378090 154816366 704283611 541788794 188531439 256453022 121202997 27113560 788204154 342017067 90999907 104320402 456398973 163002929 838486418 934890062 292075582 730797438 355937473 553152163 69923349 758814485 83519555 407081246 829778417 655204268 308597055 294210881 550128084 248541741 463248947 105977343 989398098 607930425 248891245 283104834 1798423 713434784 885226897 232127846 743684446 243941354 906063382 586500027 727099514 885895889 299844040 609030406 317952593 302944453 681366856 221366528 976110043 698595943 527298439 885315030 821822376 24510478 412736079 622419111 56283735 799410757 596506298 735451657 78444320 464767562 253057976 644789893 496098891 401531537 735455374 880025366 773591991 868754752 104178002 630001070 239030100 596125360 965369712 610437042 460078505 910508530 288896040 542929529 266360399 68758856 38665485 142880720 546521203 282456231 179090567 448396409 561352536 525942844 293127250 143554727 356682963 323291876 807520765 140760195 489442253 549727410 926681964 94633131 646611141 618418541 751178583 911610542 179753547 553706767 784338377 577845137 378985862 515542599 707236513 180956749 700569263 185955576 299630100 73154638 929778068 955921592 713825577 590775285 822277654 688337234 774365243 376501015 66236587 282708804 870855547 465560445 212529884 88007233 108719468 575487842 609207752 350693809 553782117 655720440 357304480 593746732 890090003 863218147 234173225 928494339 709185524 841151420 688624701 415231159 266409436 400916623 842260554 281826176 143724916 374364765 572982225 632166087 164029878 421903515 103229928 606206636 109403507 27935921 91061433 510645377 901962189 93340285 763485185 56125772 482941629 943527629 640012690 539063369 884323214 824855528 977675217 338527078 503893344 697675782 573023800 840639430 715617702 933967315 678079957 39128639 367446696 615897328 669978570 321364955 868430850 481546354 388934603 807320155 926991651 415733601 490383523 683761327 815229903 265563962 660173487 460600191 592751262 992994926 795228769 330508709 33404282 352202977 101380798 819739825 911673893 912413292 420969953 509224292 838657201 689990491 778589558 825536565 149947910 540485871 877001023 716073935 888538207 107971037 202368915 258445201 596813773 283187405 307382746 705595916 161486515 32077532 72466 597773705 403059784 833814554 223495757 641165441 496308504 148416013 986955569 410752546 467400067 861388844 287406710 992562897 143746109 518452837 585935467 67868835 161794764 197018008 906061170 906106850 9512973 808367642 950963840 720406414 704229040 407260211 691033502 258812377 131452343 881489056 972743786 797594794 223957243 785933073 396866199 514644507 496828327 860167852 276233320 887273723 380181179 259028617 5608761 338792269 219634570 733047859 862884854 258982599 473108540 509293101 87601570 243533140 443985997 960621675 14150610 21768083 238860044 179039445 449283887 24555861 612919325 859713480 847993848 287353891 297648120 610857620 620187261 840082869 246003303 379794943 782453157 11010684 146858764 758494400 636110185 490434585 682821593 556739077 790024535 515006435 894755733 287376365 940614416 225481574 6525534 727235599 434192586 794497247 174196770 205711858 263134670 695485377 229099300 267940754 389881083 186229554 582711422 274604002 797523777 201055374 684680857 356550468 576227879 141949923 535784886 983439890 322685510 806776436 301628520 520995097 20783052 444378423 46278168 982262297 968437498 586939223 725283712 691471430 343682214 156287154 243020080 611545802 919681210 860769883 385122829 681797441 472299699 91275545 657358797 348781115 968385059 255056359 100434812 236921277 164634927 907876978 501310457 576068032 116079377 885734302 257965177 515830449 574659223 912061953 186982660 523384816 183683746 749388903 223446771 320536657 441239721 772820044 446209400 624802973 631633715 492450405 40039958 702654482 408633952 61422871 592566565 109176543 880103009 597474558 355506768 602037417 14363644 16107880 37402390 704342793 203901705 721357528 281947468 92637196 801246967 533782403 123583897 122988721 393936711 808166870 995244024 672523119 915553808 529546478 995984954 479199404 459885178 576139038 627676801 377197383 352208707 368273005 955368903 336362255 478869821 549633813 484142677 548145481 789552077 138142213 756494412 800903470 295672174 181018464 903119391 845344362 904068652 88923388 902095127 68450719 236780586 980481252 516531662 894856928 765312028 433660887 191985332 404857398 247067086 513028038 39250574 599539742 905847963 601223258 842277105 104249865 846992374 860974443 444191435 723025627 175039461 467097482 18489563 149223277 197390720 583524984 159942196 762957580 469546359 225377709 880277182 571839991 70493322 653640914 86635445 570879972 72435726 711009351 210866728 116688507 486334063 984684958 499924347 225282010 58033064 732809246 568023525 506268431 133502412 419653441 780718835 361789601 95508353 36528438 465309187 307974408 976042624 119958367 681691338 565529392 524417559 37249748 643700175 812017403 314588070 527562463 949478637 387624892 447652645 18095486 202919893 372685500 765020061 570194917 810238090 113267640 380889514 632389369 877343715 698216801 641773056 584443349 777127436 834285531 891562979 527639625 754005765 323272510 160254893 52465494 297910562 6990872 497366348 285213107 289694089 59581418 159130817 888057419 133918391 252819366 574598306 250046141 414294267 899484216 841911960 506401755 18693370 185414906 822627298 123955755 775931945 134541885 655574993 72189033 394155862 789968839 310181450 244316675 730954528 156054352 48519239 290865051 114283642 141212932 804615254 424061321 42417964 93768708 761563928 964472407 990964306 588746980 504139203 870728003 506279643 794887215 643182753 584954560 127476747 488055007 65814927 88247029 851296249 686506213 140728447 198709308 705421842 694762919 776310262 234000804 316215700 135062652 745042318 509480304 803020308 939387186 126105717 842647446 350916089 221958793 420316141 367782465 604467454 332647094 623602634 611640400 231313588 442881505 867841271 346715093 254943997 976378535 728378865 655239318 427301010 333720728 486806346 101003919 591162239 92534458 232067111 363642477 16995234 275150852 294124739 100672021 693791023 146640868 547885802 111974171 826267950 817697978 187716735 864321867 361477627 471316058 581704694 192515364 387386822 952313486 733887194 830567512 252471569 811995026 578159688 192667214 847364405 886422678 613713779 352956576 559740637 645410368 483650590 955195293 477256840 579018535 240555813 721318600 233437963 573705305 951882484 594528599 628586509 493846998 7454222 851535029 355400842 21925138 186983815 309152512 743828817 480465783 769655179 150777739 310144902 650835681 313301973 427718494 67686176 897547808 718529080 389118385 276581228 926441849 806446874 111347829 245479816 921349926 958037492 279487691 22682857 374140369 83861459 707435402 543367126 966317341 672165850 833727421 14215146 35432989 334235070 570039587 600710806 78784987 74589256 51758254 225302940 36229075 351682007 925454596 285120405 545295477 51851995 333418753 69001836 158928806 790876763 486584883 859978721 45037887 664833648 994029405 620513288 405911949 487944904 652914932 775538631 882543567 902150436 852627365 634676571 468330684 701367258 113904845 70469843 54116090 514627155 691522815 52528275 807927208 177131406 785376898 287269331 584983765 213909148 843558352 41182494 314595334 752570146 502959129 546752212 520637620 378279898 4321214 10537896 33160907 379639058 265345750 178567970 99184941 916993323 282205100 661340701 696154669 10587419 865405758 396571466 640586261 604541676 234108864 981708204 703670176 708255291 775171863 152658715 936028288 927889593 581487967 354827457 423266777 469140141 375449446 259613599 367789252 89832817 599186222 445155593 993362125 536050161 206015087 939438374 302108790 665528623 304423698 748944753 929977266 897595585 388902839 579809083 366864490 577682769 369697328 553858598 568761084 894434076 662401028 747562155 994154679 159193716 574814445 902435989 665020000 874780734 852277082 662462852 188515503 274250357 882990318 743473004 804091091 927284389 482075391 193718547 987618538 36219504 324737816 261968534 814272650 919978509 668692855 727711716 945572155 642233028 681976719 998958401 443011323 869508467 333183112 756407749 754085048 784214796 654140858 444246491 211049177 196562197 937765174 735250882 820276662 309900326 754782269 544032783 619638811 642815086 780493766 858777641 533172681 51856431 82968316 312915660 674082293 363139646 58298814 875775623 772829128 783095940 517457182 586453566 989967581 44324991 783727587 622693800 616168901 164842433 89857798 301089234 434814086 954540144 725158456 181379994 433116952 827653573 453267547 997733428 767939559 563552909 11109381 135262633 608260180 435775915 767808512 951844179 88780084 178783892 879327692 360972899 51760463 55808977 948794396 738033243 868280290 853368193 613818197 169949076 83941150 147475412 617911826 331043258 228361382 258338193 14928802 537124426 783198229 256834705 986684040 851232539 732828022 401804865 56673531 739834578 810953162 492009508 403084132 348365676 261867398 24056399 591299810 469139128 936204050 25680876 18017737 479056090 847268683 768359351 263605790 271782090 760279041 452518020 202239005 73024723 749180538 501745591 243111092 481121044 525079533 813757898 747684869 924733442 894937096 178412234 775680488 955910372 632565611 785981659 452159078 286687318 241912363 47271600 147372607 828063943 966372944 445543955 415431013 254852859 897497687 225376867 722225023 248670345 440849840 667367697 776110183 62712925 829915969 939204130 320148140 972409655 729472993 562297008 412025361 180325419 79788766 64145769 267026956 372867872 429843576 813157134 675131976 238538065 106450531 430508277 826407203 154913743 70351433 38679432 58478129 913341436 915859526 291654340 579580087 43591185 940942698 252072123 15108656 821257625 145832506 241206802 933140684 724729844 931301168 968255108 691138540 864132821 928409398 525725021 178354344 455925956 335396911 757179391 52310089 932638621 842767727 385952865 414848207 143740688 625843261 49421194 554623339 91682079 446755416 995234843 49510662 267491490 276900975 616669891 235750073 831048646 565781672 654694088 959563859 931483274 992128282 454353029 93129431 760549696 670478930 306412518 725448954 834614034 87677906 127772909 691113897 306504315 927690382 563814449 454880897 163197386 921441133 93864794 560564821 351648163 207726030 819431334 586524077 555406717 3941888 582102119 421250881 760644644 723707336 979062147 96116865 947632184 43663583 289349107 716020752 323844781 894467442 599146564 395586628 643962186 699166368 927440665 20417449 957804330 847123712 662703526 314225531 295295293 843573528 480894007 674762287 619002056 689509863 363599527 5364714 247054305 573558108 82751721 144249096 84704244 638353116 147168643 625265303 525649473 689461696 658534414 615870169 88164443 916744148 401049528 806645702 323071146 434585050 631648193 357296519 760527082 981353477 108413441 670515964 211482282 237739134 103560033 853002807 667172814 516867555 108464733 866043647 907758862 504405955 941904265 436804430 687347829 806918947 199834633 251073492 623059426 433806588 767985687 676837489 207696778 775884986 480465280 275771582 15048308 553512638 303687719 565661317 524828411 105002205 623628929 741381189 281310032 174844128 44531224 984253871 11886582 345113858 54300169 153835563 249785924 266376821 645083525 274433876 799650534 838944221 193450067 4945784 712815709 573381587 554703180 15453209 868180858 91681123 668202718 159351406 491219943 606161038 290439051 368707555 605665438 877328585 357443175 233116308 805237359 138592637 452409244 221876182 580738687 668664965 363624169 945099951 237176516 675656370 609043487 765179993 592459914 729214538 288067491 900083395 560097009 226632069 450707184 612070671 966269804 915728655 989379346 804630549 61167683 388996233 107656491 367906527 761208594 366284552 239933169 876275499 91665224 790761365 187849006 159955437 391803561 278885291 18960447 491318218 282466253 33980347 221451414 173873053 257606814 578123179 160589112 154787573 439294174 189284179 808752704 478913173 681327263 973389055 102901594 6291700 756644040 254691312 630148169 123753659 136276887 419816667 865530209 538261833 555059994 783788648 249139213 363966258 708587444 317894068 719832394 950304956 982124703 558957775 929391658 716196960 730884196 63141695 223908947 400699727 234392932 179727996 310587518 870916587 469339731 396268146 690618104 712812105 417578167 565178370 867990052 171745974 96649069 749112704 289293046 410613295 239205157 711943478 898296697 732111079 443252961 795157984 256100171 400336069 212352122 312712495 908766236 828210659 214955803 559589958 802991155 75429648 111215556 439351872 863603432 869867087 554878920 539048104 805802795 207657302 934737231 205571582 915077628 767493136 496922069 690386489 259472624 470786843 708341929 362599744 252340403 366140491 637284207 788028272 433574784 551778085 234801311 762367513 419146155 685028709 631468547 408136705 945453080 166503288 999249213 737185247 763835073 905274115 811422270 454656737 371381043 91023706 760860624 786553639 966967569 106664969 239436814 238416453 973115024 243428687 191987943 793047493 483813626 62853278 859573406 746831779 375052587 640092957 768273484 509235407 276114455 365788710 377170013 64189358 493089602 764278216 236774159 626444954 172001606 122487622 475361014 784021085 790241361 125394837 983996283 908520634 168507044 486193122 778358104 597716196 904586005 683655178 790627101 592311301 182480782 59274529 321322415 475755961 278997899 87759340 472873156 74360976 297114784 446759782 418676071 230714511 830697713 680249151 743549050 608577967 321694648 149717592 893765935 849791069 621824451 548402504 708473743 254895609 886859764 479029466 467986163 136238935 66755519 568040589 284890765 511744833 405487535 825148179 985187296 379194098 500038113 138461394 417593668 151368860 604469383 681816678 123016291 68498915 403817574 390446877 286618815 589258849 466356568 245611897 53388330 825997344 378329291 92226994 293046603 960827427 509427265 725952561 295526432 131480285 492721614 362834966 317146743 27841719 224064669 147384244 734406771 805381263 979540331 692854032 185151757 953321012 565646090 934817381 270442129 563066091 217778912 113517218 467105565 523294189 291438437 495923178 856601893 427734758 381790377 127133203 862026738 294932600 201368267 343534888 957028382 324661430 177926787 853566951 135290393 107510185 263587737 32511556 107145383 84250575 859688811 303109092 483290976 775594647 470190443 41452707 142282031 14841574 639865247 593832719 566294228 25501077 21665568 181626090 946877282 309510128 298455195 190971307 912821953 165686840 429021907 47067902 183102509 301068322 102108445 60576064 874368693 640722775 816114658 741416963 160997821 736389106 859834656 178005648 739515772 71873285 56914666 505402464 493079423 497066772 823045092 925274530 387818276 839642263 488520135 895750073 444497440 470502525 677680611 191458747 372702970 801660580 347144600 119844083 239987597 820063842 926155996 192202591 875242890 780662527 609135288 672216114 956666612 569639992 290094539 273879635 384288930 112540862 624996037 135126749 22287040 814775477 609058541 998706589 307715406 450810933 291733660 50695575 666590879 903576525 675836352 667827074 681796572 422716667 187653210 628585543 931680639 740172469 319572736 610027910 831532504 202528739 839162204 154252304 138043276 799186402 917599914 283763822 303554064 965156610 700364862 481206105 953527858 643639561 321543676 926236224 267862673 598667695 842668766 360830405 293381664 864975136 704274290 436308032 173439655 455953533 50902105 608746554 539689282 753132635 591055562 953514739 768121568 32111426 630449932 730488542 385140933 497866799 225355007 73012768 422925576 419196690 883467924 352009492 424330006 102980945 623934032 213302985 670263853 418888771 810234830 419714946 273229794 312718774 104411194 737301301 453645980 495844970 360703702 106098189 310542358 110417556 197332344 458960617 417679841 969917020 917336330 658045402 870658527 242928735 438773257 619622057 726044873 960503853 193575687 971130190 956314794 276062924 883824938 137750138 350902626 222750515 439655082 616864782 12982053 152197328 15350103 101399970 860407033 547296771 170224912 920333055 905642811 136748193 803389005 424294565 589652507 516216433 344659606 769983558 771659291 920057266 914696457 438421833 956881044 950326164 353724632 733794120 734971440 136815290 759117257 988190866 908196209 29061054 753122996 221444778 998589225 809249197 68545033 285944006 803375872 583252615 51173959 247128656 643518962 800845760 229992070 853742953 967390926 918314178 734009070 880325473 715590840 700360041 21200702 763023680 114429863 106235525 423966534 678844993 309422312 994810459 603053932 116480081 892869017 761341733 973123371 877534868 726640943 815909773 1125264 441150945 134296048 108944182 585591228 512749377 340160890 590189363 215935844 677366900 625379130 111173262 669592916 160457323 703535350 620224707 143663591 818764751 144470340 375654978 255635857 119510393 732998672 444583152 501099350 601209080 471156506 166610598 434146640 348555022 297869430 423273393 869698348 506442803 229375754 675195216 765136557 194472721 540727571 186322490 179670568 129380614 942968992 440513301 834327815 805979301 785806869 851764992 344030791 139334709 644877994 51013642 215596281 761673776 491695850 7045048 190595268 592132037 163943221 752860547 500428385 202944343 469807678 177584984 704344606 857438461 827021709 291422230 242139740 721468672 289974269 149197331 916159505 669708895 761249343 387414936 290195271 61787982 88868182 694249824 716077467 75941298 112051993 859294493 425374911 8928167 270834869 835670515 741801720 981192186 491271976 31429883 107381152 867729072 740192711 876890050 672712101 661610365 779094713 999809735 448983560 745074254 604700025 962763776 603766368 911569856 520952152 571322198 585641301 993480614 972677112 838524196 165798181 898804103 835754450 682186940 850285089 155276061 838328497 18642146 568550193 752973527 940171829 935342159 804976204 359390807 319789649 229085743 352565505 954924277 433389006 557052067 645184242 63773755 502991046 528900416 921721939 297773160 10762537 571050382 409846895 633560813 392353595 189113227 55610403 808690 305824788 544712229 378273377 251497938 715826719 133787075 569057967 896467354 375071131 571777213 708621734 258487694 440853277 957694943 47130483 743198885 305941004 650296555 240744536 109493768 927403812 624575252 786145068 868015511 653461748 566543747 685064663 807069796 878669408 67771861 110386648 253297461 737623839 965980827 14483647 911887622 7755837 175921112 95911090 994139013 594941083 659992967 202388204 83796885 703866218 393639955 448126010 178780619 192642228 948280541 268362620 152487668 964621779 873625786 37861930 175919245 811033080 409661554 321811660 928597833 577015461 126586178 371688321 130776975 527568947 372946267 999886969 571104250 972428877 221745249 282773115 749855191 69421171 533574636 506047328 127736746 417632889 103167498 94826646 976452521 171779333 850856891 216885662 951549503 852104212 620010356 338714253 431129227 799938421 516601245 205764751 736918238 537034572 510852883 973636704 242678081 695112337 30552998 51034833 635582957 849578383 42640540 554594633 571925456 895484005 674759980 647038529 281244943 614899080 247919876 496868295 540401022 210065471 832085700 758703100 89946922 464090406 435295873 818708374 640522448 190198956 119172675 682087007 922673763 276133268 667626631 316798900 150426506 71928696 461515453 908336390 75137055 253103937 249539019 833198684 941629617 908362160 624803976 712958672 303366915 322536921 479207490 709914893 759445131 756621219 498902841 323496920 165861619 538787913 845178657 833124484 602068124 813140187 801382820 23184764 702723350 164630718 853274846 474663613 571097002 959026728 600636895 415524440 530066896 603602597 200066861 212296437 467195833 204046741 819296575 478853195 485846726 227970219 617148163 597663145 784808974 13368431 339139160 999478897 207269084 547328701 493184149 223701143 224400175 948387140 299974401 448741670 818111033 974207497 311420248 647431355 4070625 937503713 854231116 189056008 712348737 365348090 59062274 655097426 195088424 324642130 983907985 154124276 48357784 503142718 495231623 606960346 510801737 412406757 730480995 177937159 963301413 337048003 791872540 346610959 915679690 312027431 153096088 886936733 558261003 898178228 567487798 998137583 719555695 92997092 781111109 777412437 903227057 788851584 955496842 437622709 230707006 355736105 313494462 699791626 878408890 862314195 804264974 945456096 856046459 468810565 938267545 105279194 658396172 301432986 507148022 168838957 964925868 749188034 559586987 265344802 108140748 879400962 324617655 501445272 595859349 263617904 365018633 858676095 293532256 803165560 383149830 596536926 154228283 781523289 229088263 290977485 385461099 994657961 832383192 256685052 484900324 362559437 648995899 231104811 914264019 611829890 613434467 290133040 988737045 336677463 251817850 287217652 189504189 705865008 823602203 790312182 761107858 253858245 606740952 477270982 986854542 248344096 522335669 997660043 976055392 608401443 71622827 759809662 51307755 692853248 203553318 817300589 239932869 794347711 729503368 185377593 753815737 543161019 93117860 939347288 49286725 201204773 382089027 446999123 465913373 288892288 274506658 764043081 948150182 302176803 106570738 334930283 684536956 158230202 599908055 8857726 953068268 573808070 177990890 240788316 555057786 470689816 462703927 342318707 311069277 804623706 968961471 227420228 243225598 40382086 127359479 523062245 454757757 226132076 18544968 641800064 929684524 448694833 441664397 265631954 878968594 849576907 300584344 7855020 49206633 17016966 477334957 254003830 54173471 575328129 461177860 589588135 77369177 541298226 434909003 128124750 164612332 784280286 373765923 258349964 400342243 974290210 325185694 655066904 237695740 680167533 207541448 911528122 607902250 426672259 414566683 794368208 295995156 623352827 69327880 328678860 990246549 467163330 615700341 104495283 915753530 619827351 235654458 850062239 595644615 645368716 398945699 322009663 941962930 767024267 770331633 828376146 752399014 48137679 599751897 416036911 811725314 789437799 549394179 496579393 388050776 436873142 307337100 53017731 101263086 310151670 58448516 671410440 350913856 392111280 812015985 469365877 87564668 961492549 467278795 471467909 633594372 698262889 952947070 594240132 553448176 61633954 107514219 395382229 294132873 383671245 391407078 487570541 483042255 475253914 835617593 366466645 379352821 513929995 636744224 316641067 91249631 373372153 276836428 740450977 139584683 242755983 20505312 182247165 198800421 397765581 754457335 709193112 161429585 334696710 937294364 104208735 77660901 199653218 197097680 807678805 940940748 421720669 170043655 162088719 967930788 786984774 839806635 233209142 783589953 772565953 54814744 588403721 904107816 478573637 512772254 370155992 962575380 510646431 479398659 729723786 73828213 295298158 772091902 975155992 915777772 249453476 870622397 662403600 264734161 455563531 630251360 476107283 270977965 203613886 177300347 936644438 709323456 444890795 769868440 590061349 446854780 226909976 477067955 868359260 861456904 839938331 2865340 812790252 223754942 359967009 736187161 49866076 217321133 182359400 738121249 6828869 38047511 663120004 277639329 310594005 365328116 56306654 2510939 123140429 429050222 293472816 354040451 558086787 584731747 387476490 833845824 855063905 599322854 804744273 316191537 465027940 676999102 379332794 191989221 548633629 29190118 680128595 19677281 785129908 205379851 874825723 577563807 361355616 681779729 447666405 614144265 993900528 134967183 161230105 170391810 239409221 879256142 921935859 443799389 21797845 71556557 674681506 856955108 758966570 948118720 737172138 994115282 919504481 193756045 274346595 627278169 74998700 380732622 403200887 920569374 420158416 996820433 246951272 544827576 367048872 140024603 200811528 266741044 36426656 712734945 471131134 341690004 993090618 307372941 150081352 88700747 721410701 961044031 174432180 302664130 289328065 816609097 502069093 946109655 846100116 61053106 392739156 398994521 39923672 894769844 281118157 198565773 861281522 498140223 469443310 441092524 116444765 276723572 843426603 306405474 969097253 854301226 637849549 197415505 51310701 259907180 317774190 858475916 503898601 918598392 317595774 724923932 93502052 931757506 289065921 852955263 336424764 528995439 938388175 288822308 746766817 428472027 367917715 802218480 687909466 599420307 838978509 337542844 381648831 590821467 303417232 83271636 653083328 757277354 319528388 646455673 14076956 125427241 172325285 246345056 392039211 217319736 257862210 479216434 292575829 458863465 393735423 429908234 840699289 508404227 587756563 405666810 747672839 575878272 213036299 476586118 72188742 565447439 231411525 653550375 194312719 236076819 892587638 491186889 164880047 838988706 909274917 927926605 891006089 664541190 258092333 622721544 131528594 343505984 166924863 83788866 9998548 999531392 586171998 168970168 296452331 961252526 444983905 459590427 123109003 415267045 47074932 888522895 390753016 796231154 266928791 317704749 370496652 531390681 300552989 676089985 58930484 460907600 70395695 219993356 400576243 420876611 308474183 382342339 458190942 769973582 930069941 756857486 333756703 155473222 131264285 583108042 370189939 530954160 993346295 356942024 141608876 805791048 805770254 48441163 480016559 207581564 722586882 878516494 139466870 350012143 747432646 451815484 216552335 286703606 355984674 183031798 871983259 125416222 270635314 71816401 298291920 816743844 521191397 647680853 286700152 147156987 732146303 172695167 995538800 456456778 505602327 814449215 542321066 723276011 561905946 860728827 246418859 32296686 37622726 868529931 34321677 414733972 496900784 438119226 311025406 622837204 952647230 429249867 393143488 523568345 814104622 231243634 672997415 784721025 358223885 803410903 64102942 611705568 10243521 475686167 940628258 674354619 39754752 114634946 140526021 503515918 282049238 556056030 862972204 10326919 531059747 971378530 911272338 812740360 998335515 431293628 603797699 70071080 121725380 868791884 483860129 884056499 913802107 963461095 68011939 805834534 257548144 760523605 271843153 577383732 668376101 878289618 900016841 906825539 206122226 349627281 475948349 341990639 179515524 196603444 49274995 495473799 71824218 975213398 5075268 369749387 687305287 36611585 551784477 379570484 876744435 500553272 48893825 585249516 924471386 919379823 392264324 906808017 680351051 480924941 905147729 391658039 96447210 285822705 748412326 577849379 990763310 221765098 167608147 607957456 917321572 478651454 581721279 524431150 452119722 458896932 942287715 821072734 165375605 600256586 72385612 100514615 59761931 978824271 869753501 745174468 618960906 557200714 792875531 78953668 21781215 509215297 887764831 79523113 939473744 752895667 702507256 303678874 113989107 747181327 672093510 778334960 604424372 761465658 660879696 40088252 871649107 87713037 913304367 735022528 280499683 65937621 990497425 239139442 50446669 988014034 803913527 857554812 111407051 163902648 604187511 493190718 117012333 328517680 279398586 327913803 332992151 254301528 397842431 872322791 159298689 451411007 858063959 671960464 518699958 956364394 305098599 774676594 95855765 247727442 744358889 78973425 974200275 986653412 415615530 677659171 460094712 284749823 641480846 201283923 747278557 78307065 403471368 298973312 70625332 952795675 270135970 13356507 130932736 180520480 988264955 983795021 694783000 348359866 215258564 219555054 869086121 665564429 163214402 707169167 116114865 326434866 19852496 892991281 959426437 652173750 970700889 423862668 501439307 2692120 144124898 76941961 324539521 282918734 312782078 858890952 387870324 2777409 142622296 880869915 571560138 362906700 11290157 650207241 784393209 300718529 294319311 601577548 888843725 449681508 547799331 503223123 717421030 468242670 694582052 806187201 308919351 559689867 106017886 793813484 944495497 419248476 241901171 116234335 805330934 557081334 31453082 938079832 918527854 22000866 507228443 137893707 959714869 750568219 797589972 246048349 103319395 133611155 999264951 323700969 381678947 668596142 728731465 16880895 828549236 579732676 586351141 794699232 382847275 412021924 739572087 121219715 988938991 351385868 877248898 738160660 847164028 403568434 648051482 394077807 498271329 700355646 804452907 327234217 518648194 284304333 966959664 183662472 938271126 5553776 268942012 664696838 420002217 7770155 481061877 109833170 979782300 814278390 122878228 62922702 432234400 568687423 237704422 646673042 470616255 540898918 251522638 499123432 543221587 212283200 790983361 761238094 343263885 397729941 928447176 525990775 96364527 588548514 437397633 402213578 685189074 926143128 858510879 207166177 636753377 984362267 368040550 603855628 173097372 253719747 323419951 72358348 832107223 622611870 142007274 481315672 979182648 731154092 29347351 423454747 899324348 151585378 642912716 669717811 270911282 753516840 345578546 584264948 907496126 235789275 975299080 719576419 527444824 603357772 775637535 325206716 23695691 953519038 34686428 139854829 944891062 861791596 167246265 57966360 473421838 277212929 386140099 900119573 450577050 917677853 404661789 8849645 619421430 51199447 469799804 355463776 904045457 495571766 903849898 928197216 841011502 278225847 411518468 935336596 619003239 300516042 358453244 649753814 917729573 369231189 480269207 910652854 15626537 586407983 180261359 435447540 352936071 868884134 825687986 401956873 463022886 603263738 70977441 12147359 417750593 769884383 125219602 109946132 82090728 918670335 249442415 74061564 490144896 617630326 244902837 898258332 653549375 648313172 85660406 447174768 408703153 91617055 618226903 839101349 89223734 382999630 32168723 208524447 813887361 652638159 721324790 786858613 694822682 126001026 836686306 923575920 648560349 982825659 195560909 699146896 631081081 734136004 722613697 981453831 351031794 871753560 313608795 123903931 627041312 592776490 114265677 423878856 66909998 876468828 586305245 632059644 681069339 196562184 433122403 347602778 116282940 664746939 607940815 76886168 221865400 392230900 709798944 544044448 923781643 363410602 588697838 832875539 33642372 439225027 123434721 637295297 222920902 588418974 374534967 87159858 66680651 440511370 544940354 714428192 566032860 608108108 423079656 782539515 607376666 545421214 168070945 174457956 653476857 394349482 618406013 53163442 67924543 920151955 454506396 923680112 612588810 77159404 698770867 110427356 509039943 955252542 173521678 218607722 271242300 618397319 718286728 230339648 992916478 488475574 89914644 572555959 29195772 439737904 538381880 984040672 754449778 817829710 855715981 542332668 141014519 960641245 717573952 136078083 884498416 103965084 780472212 958702367 708849434 137344449 880379230 843612206 689186052 927068533 655687047 72406595 203648402 143606099 954704014 625105188 885080956 848685805 429335300 908541646 367484620 349885255 648637965 323108845 246849892 341113690 69334501 166396517 668403574 303620242 165243993 817759692 814770186 431322961 474265930 271214061 71869307 434628970 842939182 72321862 252470778 306956966 471631247 777553802 391827978 189183298 617281929 201109025 252022530 687508591 797200464 84783267 606417294 738007761 403063208 537902945 602624046 77790977 25828459 746603996 893983670 132586507 756190471 108114764 543730637 587187697 262942717 309531930 147111790 821819942 395742819 103135590 15860073 964142099 976525923 315064194 963194083 88865685 169237946 726983796 262991314 145883005 908069946 673711992 55139202 212638735 923997768 126400124 420609810 85200259 110587230 830230179 821311992 101825160 272580746 636186307 142556281 306404028 147053294 284329958 922519602 34433845 11641406 745426893 592827538 288269563 560362821 704829800 373433693 115173259 96944736 919986527 708755754 188128086 624959489 173530252 140868582 459366463 357786413 604343935 610979152 846743585 657534463 889539577 953362810 757599559 239511075 321247089 637870414 234423026 197946203 913131410 620614407 140325847 86723582 783691707 790963892 313532062 94622580 421185661 787137720 579911268 841569467 652046369 211878476 387485498 953834725 230418720 664570364 530929315 644691352 529096360 473026598 720971290 298021260 452175646 524167550 420373386 506698513 394325143 546978189 672308692 60990086 196164957 687957293 104417101 950215395 523685488 929752335 657787965 427145264 989851138 520189493 546314080 543312396 467967994 643087480 464896617 127596071 130103410 470595331 409683579 861283015 482200633 359879382 607574702 946968391 496391506 663558468 236357776 109458068 370289523 12074101 63547553 603751855 687526535 647535589 474545365 417619501 385874733 813049571 481880854 984567482 682512694 306802963 232046016 471983505 647761450 696428268 85089315 969967878 619654084 500777531 342000389 429038076 223394418 31670942 412421405 670897775 980960726 58456074 584277913 745840620 718056263 714797382 389861017 332740628 924234833 884253294 469849521 392056093 321412913 707592048 8148587 51172432 774496090 795250834 436922051 550701708 880613874 81464042 799395241 935181506 743726677 546032869 677006211 391340151 427913361 65953985 308620456 664417861 418770921 102549778 627982822 70889049 577489747 730535233 250962172 812895991 617559034 252058632 352958241 146535666 694534076 69330423 349581691 112511028 844346796 146021362 357480361 262814268 740297361 212019633 181993018 97063067 117097318 234179135 904506164 789009270 115889624 179241596 200051342 513257479 493212875 422905243 166416053 146043676 931558613 568620452 402579723 538699159 562936001 148376563 482223203 550498540 149264398 267638711 264553863 38735782 661219694 162670196 663383474 925817826 664652103 964215426 753143575 371598289 395141173 947228043 190338392 670955067 49499014 784150801 638641167 470856439 412122044 548783333 33469768 582148980 740834063 536735153 715091461 283752244 777071081 537326960 599554745 397276747 591850856 66389488 784403918 118191588 674872799 793573719 796484127 766715580 786832725 115433115 740631934 673839013 681933828 413315593 628192559 588704261 947226331 189820351 678377067 455939156 82469885 684394033 536383711 323609250 937282880 980559528 76424490 251793678 920349359 158837182 723255138 975308880 341895945 558777315 434583952 930719280 447802431 739123675 458798127 591827980 324237818 176777534 297350833 779223382 420452370 599893239 524298746 214176788 835823384 699280838 171016419 544238431 665881805 601886398 165629624 597350372 318025385 442080199 571228090 141854310 80223317 161376797 343969695 905702457 326287921 997588175 510921741 661150665 784879567 498225985 4961058 992311057 325403253 202324906 892460015 564835365 760893856 270394263 726686456 823669160 160020348 265127014 541152438 647000918 162774892 539744716 944438293 161267836 229098120 586815056 633552118 408345723 199649306 697034701 314507438 283801417 728385568 569735668 456537221 863539183 491197390 140301511 196548664 648203532 612715017 726138656 790798456 666754896 140846060 887081768 72554345 269343746 969677639 601950944 476926756 946358651 632238363 705295003 962714677 113102249 170269727 605255554 330573853 251788429 38838078 398485519 134664145 686073533 602557975 78293650 613560377 363083234 406191484 696460207 79026866 190157115 899585011 807739102 362084237 35866649 23001144 448506602 603050126 259242081 283794361 946568307 134742381 344257293 862649624 427398252 91441240 799618219 507423405 35537565 881039983 504098780 139398914 754414626 351143495 287577046 329324373 275334634 129111144 671162595 941835289 222569273 790299087 347715296 379450741 472575526 655842925 755497407 20959171 984606 12146597 818673669 613297682 120743519 140006610 113848141 95010981 716196478 86945727 384739523 27664754 610213089 188771629 818768297 236825764 541295430 642928976 888430037 154578714 704249658 807052370 337997361 866094821 548659363 913999055 915597626 136412110 618296887 606053464 261587330 82271182 507686914 933724144 75810863 464250259 431502308 772262034 546980217 519721729 178697233 311329704 58833199 842117551 488367503 760627605 571213619 633200486 68653243 335684141 320219129 463354022 897906628 284836152 981719820 321985825 254008111 102143730 643162506 625158206 811062353 595532430 55773347 583497623 89250776 587504302 486856221 691314555 953508931 690544109 270842067 318983021 94026341 459809621 592668977 101318819 317524454 105329385 704280506 769966216 586741698 172575261 294105987 890286906 791322824 84707928 600363189 890932748 495493148 113876857 899698958 186158085 84245429 46544463 316043873 138450016 177293024 115840288 196508945 836154122 50058427 958224931 576385690 404310312 864720059 636983814 185458697 352381838 215984934 431772264 964231294 456912712 820748698 317683808 856944049 183935509 24377220 424789236 38112363 605800679 87229610 577320867 873919752 245683300 902563234 603740892 253983740 153022824 611303000 689424004 460189771 860218241 364386444 219106421 74237454 443875186 940728401 239941881 879616757 954286000 110117520 117759315 159326912 584148712 898498435 928265270 908266437 905672311 673551162 891848780 445529454 340854000 429845529 864401584 770441911 316379290 364820824 21243764 795337908 819329519 751485826 768761372 277767433 253565983 21593334 386626593 78236272 803987851 302339689 653086064 313283383 710425162 235835746 667128552 102353343 609903271 440565949 412458720 107138302 594994592 842076457 831775646 140806910 322838377 959514538 7581153 217768796 951141351 751949847 14465879 533216201 39929654 65554845 519909672 885692557 47555108 284316474 775650922 531323647 398076083 907841091 72494762 371306510 24194203 581329630 305016425 619425467 919672261 752201353 845777308 835361436 928190673 959016081 981680172 576461915 432954769 938032284 718400628 560286773 955187596 850876192 192383942 577982076 1355388 636577257 826174694 956557846 33626320 170744983 866106509 48925435 242203179 926664989 135353831 380969146 235951075 168003652 119992086 691077365 807550851 449152038 559936429 346573280 13811529 370918579 495490869 548896454 121981608 310408239 955905963 246665348 509259976 962332082 709907456 875333644 544555265 615086502 419424920 405781220 195714404 938841677 804168652 190404516 788540210 197593657 608752744 768996476 438446946 789681874 657814573 267021227 555475743 758659796 104089680 196756489 61437512 181125326 72599033 466084222 881573871 676317603 468847813 436403080 746573530 760431373 104635717 567180218 202713093 857089045 671249277 981649463 440020254 325037468 732616037 986935867 812002568 566459606 330033515 567313554 939430489 146815434 689652976 537398815 305484763 220598227 48790214 792859223 466535694 900170786 316080568 461614531 985541285 17531961 255034627 283673730 40823557 743685745 104995029 508287172 346633417 545501813 958367445 570938704 791200576 568679877 486062234 953255935 528589037 764959796 349954098 580152894 682075655 211773547 16457885 522482064 573125367 199084132 946607696 146891786 19453148 820797423 8071091 347829974 536018954 43285296 583506851 468556976 563552902 421179679 810783729 992916076 972782220 633226758 395041760 700086126 447852298 350622215 210252971 465175600 496194082 986971028 37843453 354104512 666915756 992768501 480315511 753370943 839809969 312748486 56255533 827080803 705851121 58839413 982607145 714807285 374070622 808631752 872374247 795433812 647474335 423430230 751974871 666471921 893861518 539903497 653742047 35742673 438475706 417263522 264280278 346201102 248453606 84038709 150337034 800478038 297843336 538789288 150264763 636635754 695941963 17144121 103756702 94917793 495088781 157814773 630578522 462885474 375637474 335196994 758304526 619663277 127817359 687055702 874329033 206954131 306310671 865850301 431210001 914564538 132213394 534200791 183667805 10950874 885526905 870825815 937150875 106606914 168920540 388977349 843751851 846072915 384450308 374285821 266274273 671306244 125594353 388625070 983183751 467480413 128932564 963188444 413045849 96783612 126260118 152557407 433390855 42558867 466261584 261773410 329995190 340309607 914395345 591130596 37839487 396451795 543136284 259730490 513203183 985802691 840026342 272048779 511898502 596350010 612796956 940569427 7705144 250536908 49017179 691910369 685693679 866353700 728439670 503335384 812366598 403093631 317848308 703729074 29809871 531180080 977135760 854653240 844545039 973402394 797312951 404251915 733361277 244755001 358150413 938742815 704685126 700744729 254271720 916914746 75505804 839829341 141700564 436276858 363503074 354419514 764863245 229920716 518085842 828981241 377879816 343639925 844088919 879412600 644130794 393614733 22475363 269452714 540027407 820980095 232196698 592322834 336504453 27263115 445837717 899552076 97023886 594047045 337716705 597857669 998140194 65765651 226413053 285915902 252468586 148114610 56176671 391890828 959579462 185153201 166344304 679015963 160109256 885740276 746353547 608387367 339338167 201036338 330628354 167699777 312096781 398675064 295296985 178687376 800718458 523019685 373889289 239596621 447980254 253128172 818070014 124675910 384152786 394651733 487672602 172752476 765368352 88618299 73573424 283569157 81929543 377613519 249562889 879676874 868775928 42145172 944786915 437128906 80697243 781096161 515877868 402249781 761507275 600412002 840622539 838411219 123463382 194697111 630822424 294832251 742842430 222950996 750056415 836044956 516076346 882405695 914873634 545383607 172208949 634912598 46206292 951009762 31342670 822712678 751088606 654261831 443467223 982627477 316922013 628947363 393042647 454913240 599375970 676278215 40881800 753714557 262935921 16950555 62426841 222768547 808193539 549209366 429703916 767816893 565957828 525077703 766590873 741767444 602533717 328443215 245265898 571511362 135568075 136191588 103571869 654039991 210431022 447879376 217457061 791745847 638882043 507555568 523745962 507883865 43798947 178150198 271887236 26877450 14062602 550625960 572521923 830777608 433312776 912651614 65625642 682666600 540803563 739456263 367042352 856090385 943724787 469638501 528095102 820074815 594339797 695840460 453984371 905430784 139342649 233412263 431800483 469535418 979962428 777685492 54309971 357780899 785655535 985979843 634267647 732842056 565767382 21063610 808650965 367645447 471936873 343828116 322889528 990518932 401332374 188660893 920374077 471851128 548036413 151636536 356029233 297202573 291954099 316361817 233633297 649759875 643375680 411934476 53433360 194027103 509671841 99382764 277866773 427885815 813227910 280269996 225300282 109414775 739632405 577828754 834389326 587922654 556195685 250879991 897342292 316322434 100028932 873419976 771227394 966474376 944405874 466736904 772120131 133203053 559226788 656914508 862134709 5180288 904239745 573929277 254002988 827519845 716344936 328789018 957502509 585954451 971696297 745458995 103639668 104004311 594618375 961748335 840769646 649743311 207380796 256404167 824679360 339134832 75778933 234122952 833422270 573981313 500587730 136733461 691353076 531392798 358081768 621139427 922998945 49745717 409987902 755544700 412974903 699125516 459442643 432592828 873080541 156548025 712530326 131754647 488930029 253875112 776524525 132612241 27922294 329686810 998481967 396603460 954622395 595622048 901376042 295333342 700354737 483045796 110920861 538906528 967838597 340579040 807114431 468600928 878205460 342268644 332820407 279645704 162297202 215595156 428905249 414262805 39339620 220799912 149279119 171300376 940329445 720662827 621570310 978833976 920263077 86121981 547398525 875726255 740533381 613169489 244071778 743405385 167853340 958532399 844931604 641905128 993193013 535038707 345291369 597503234 632415567 271109068 509492522 565852961 918570780 8740158 97417619 226992226 14102018 913169825 300493780 860104951 276218013 805751455 760152466 33136549 467785787 33328570 583959654 876858439 69430622 32449219 449817693 56821321 312944190 94877284 350677622 534308141 598924100 721610904 374118183 200877321 967643024 196599597 919153369 763106055 227818869 796923977 323480167 471242213 333898487 886016738 630898083 278692467 258303572 154113860 440078801 8369175 226569848 605320079 64259114 135874892 62146951 870692407 27472475 628109854 628349271 90381954 82741507 357493936 780453875 890542350 890150456 268949430 972786713 618458696 713461763 233989883 817682877 311943925 309699295 57020893 289481348 731995309 155111998 485673932 591163978 885849691 55897348 523737294 364556700 420005055 90945034 186397694 992217663 505057516 167654044 490143240 831272359 292548810 381987580 658232239 248184705 1526677 407065821 875932744 532528169 439339100 209044456 406949948 657768756 915263619 746084922 6867850 640466408 698406977 27643108 162427970 305360319 849733923 862613610 703884043 57190632 933353095 354154309 524301214 411751110 489686050 903359585 21965128 341685359 303049851 176885663 326691692 648065838 964127085 709298260 351720959 342898945 156341929 363828680 236517898 932008731 86209585 903020985 918682156 90740835 898982110 777658581 171034902 142943732 193439964 678863683 397145100 308188059 788049449 451323675 693270378 375828060 840063257 807180521 70090013 622302958 650654421 449232430 169571110 401601594 190676951 807248863 74261531 805105632 759688815 643858148 844912550 17048241 297019713 563948698 62167812 833780022 119228357 203600722 764791174 695309352 768337606 465951440 247960339 80956150 641504996 441715916 3089061 332150850 429464338 268526964 540739271 630642788 392741656 245505512 542595614 266574309 95840786 807524541 806055389 330039301 510270703 198633083 962683471 601338167 405523698 478694431 852205905 466740640 457860149 167148442 605916884 918864283 530391073 711953487 775929696 327851063 797427704 633535897 1162892 445477815 283859275 295396675 664858503 480193553 308253828 461653006 353295250 862503280 618769758 148053038 646817412 967878323 81453927 319367117 794483013 934388203 202085509 857467783 101068371 477031648 296953198 804507373 635913792 437687693 503259182 299698434 103549489 717556384 331812517 312300737 180263521 783746043 642721543 444798869 195351196 232631606 693253722 235893214 144236740 75599386 493085435 902487923 509175120 113006375 863298841 159072795 235538888 363456015 685679417 302038547 296857930 201596473 342895280 759056523 18844936 419556159 514830892 21033001 419107528 610114416 833585708 417995652 85175138 666606671 858930563 992412074 553098054 267034386 880477657 142063258 605902579 314659 894677546 795671499 791424897 807015587 388789061 180274340 162554648 883793122 181185101 6273793 179308919 342103784 222626620 647822773 940896366 112699888 546290011 930181890 465804388 676738023 963254732 88437026 820987602 925975537 51021312 716277442 997964485 594247909 623321153 323602818 718668640 663365068 95526954 953369206 939709016 585836133 687758121 215249576 319063670 531616164 300914436 796387731 909154329 280068143 599018577 854555049 919420337 227409632 792237820 988175055 763908165 123113798 812106949 505753308 34100718 180140579 206169535 706099229 195429466 750644719 446066899 771255764 412413770 275310420 872888379 997566644 64419603 516391856 658891783 13777767 822350113 492654998 961871515 81700616 4284016 487486797 372111663 405645225 236733457 893402447 814825550 170061007 974233515 82030283 979997783 166488049 615449591 224473636 262975999 79154428 303240003 755765617 337900749 731551954 82411504 165191419 362564509 670561734 431579381 558349249 272405278 313925665 678520409 510186999 46286932 16011937 973404092 720836994 514589974 824073461 589316303 570492030 485766289 825798210 386643927 936716216 261149123 521985441 161483310 555316021 950229505 801643678 486206658 293513385 912726385 486458810 153423509 196915713 726904721 21258987 546550587 406728154 863098798 969185815 69772127 995091463 655099246 592077212 382356286 847803406 557442375 29429963 787959082 331666860 883157765 156863592 272986632 834592077 711393352 827883820 418574290 951103636 564179715 436233283 969719319 253703897 24234495 829646799 152387190 493280678 274426709 638778211 678554406 218527034 287845624 564008072 863440241 837924102 288514857 232628539 793288757 555894834 837008641 237049453 89399394 472768025 209393386 391249538 775116158 94961352 703366950 640783315 362551332 255068547 537321031 909179180 214386304 932841793 34790325 846760014 271002837 178071851 938289196 528718446 235447287 295046433 208103483 286640820 845039057 133006901 627665605 890876605 260622817 558491949 573587844 508838682 428543927 195975941 958851457 467055055 213527418 347960683 624359325 366746837 478302818 517678914 460037388 295526552 212684095 731439903 124991445 227762809 273615089 325144015 564351315 181960525 27299053 153189583 253427895 944183772 562945983 961882834 792609155 951561571 494394754 364335167 239607824 240839186 755244138 980873137 573977609 440691599 464391482 966351989 536504046 883609970 225274318 388857103 745789586 198762951 630457747 249353653 303739294 570867599 395437578 894564562 990124044 385540926 411592009 893236613 918018988 435907902 970002553 362664991 512344738 551107179 452626009 823728809 499034598 40654486 69460409 416167772 24545730 510630658 560143360 266231078 534471256 549255402 816009127 65487404 121571354 884324857 23736508 242803778 732859984 820523728 94666080 337906549 809172373 536713603 682441289 840497794 999620186 347698716 163644225 647073628 213488482 413281559 724317093 481938346 163970116 289440741 904768230 351104326 43130861 687438185 544366860 842416319 535820059 923957886 772643118 737861080 738426083 819538030 368592379 695609863 850767659 881375612 896476212 113782518 158112049 369470812 300146991 462352134 271006722 80700854 708433238 280913351 435548420 119643302 996175526 891298433 704414317 73560895 433431345 237287599 159624649 499960323 137772444 554024063 808015992 8235884 408971681 363340115 622119981 403083879 958887566 175734338 258400112 895964372 194844613 187696279 572008989 571991047 174973242 645024337 998718435 781398858 309911032 635276450 243186886 70844505 745640092 44444273 215407006 602857444 329228248 140894424 865911958 991957520 359873266 681494438 324617133 175810807 598446146 537930717 33436984 943624995 912032183 45714997 482524766 784258071 116128595 943466392 341728667 829834438 967496618 556396452 774835517 58690074 417922664 87559468 463132650 666079598 768479944 261291191 261540120 366477588 232882717 258341632 426215316 413227217 232620621 355370868 597803004 246652508 475892816 418183863 784171845 660137954 390318774 256387871 461265717 830496389 566146590 47954231 753174761 317748440 357322176 771535422 836260177 269803877 555793892 393346213 927151 129708327 396363369 722301077 979666972 336012816 775177535 759172711 347282947 90595716 898623725 283678505 37573284 923394780 524577548 329433888 441656722 765092837 211233993 39687744 673173302 447779166 488760167 972004022 915575114 207155582 922822331 876688735 40210270 863460459 972476334 226109518 767806294 901318851 308880063 370525002 447071721 392190487 771518590 167045709 96848676 509524331 609208338 742018566 575787750 121690552 399048116 937477208 240714082 394877035 211004722 908466393 266912671 61384675 723428461 404435284 306231803 248956406 505369051 354071623 228690084 254218348 137417990 218862950 546711070 221610371 222046474 609675798 845049792 72758890 930499355 235758579 635578422 794617798 187311869 334085450 220297216 409639983 177004938 581425567 542480370 198556340 503590192 936215081 130700210 926697811 928152688 735325265 922394174 625692546 544327264 811061303 440205411 560635561 282748202 405952813 664872262 272678053 784681099 750916153 667677407 583088199 969518165 962967191 599822457 621905363 581375725 923015221 993532724 134175618 321342413 909677110 316711555 732591104 478464515 513129840 42461359 122488558 977257137 593518318 336109393 39931233 525640075 25271406 768652764 861062753 913211228 823012067 865846289 833804651 277453953 152628980 409049224 400337648 231458156 269153148 903470894 864155348 107701026 732059144 697250753 970450671 172759998 444472156 940763222 919436175 766147820 323335150 288531412 895510005 784298606 493827177 942498935 484468947 476222107 672683564 64046669 610610900 248316123 178329545 809762236 911644948 733432876 349643654 572596730 598605732 866581920 102339039 76474260 347387912 229399261 539267074 204835560 537236408 726796443 977123921 641225898 682997410 290215722 85886180 174170723 472401318 830008553 521272836 468976365 588025625 435139280 309457073 417494776 437171011 216763623 979473693 241831305 72430305 87868620 554251055 548739190 407908259 288924210 251736322 340029163 912280239 223876444 35470691 197424615 678456604 610934182 946679894 833131712 277070456 337384445 671191441 277389211 423867715 970139489 498311423 162652661 229679986 725337450 948811070 436796701 448421613 593971904 168510498 503137975 934460432 463547298 136749360 964358458 254905390 902932064 502168611 647118963 370130441 736725473 821909355 146180608 821275228 982756894 285888169 892708310 239865425 355223205 702816053 918791356 688085003 867890967 303310488 279972045 648342302 110272938 88023314 391262714 167934738 912150439 319423509 402675846 262580195 335638509 723925192 464046472 966041220 340205420 573361797 686903148 749269847 563689387 89406811 372003954 353147062 600444740 985753228 85013806 578727790 2657378 702524176 486196998 419372863 747529033 797035537 395240632 549214557 477212878 710440813 272179409 382409970 706898651 651764791 588939830 654716313 741732589 420783414 210829471 988759013 405789334 233697125 163873047 621309400 705616379 101377649 324278398 46182764 846574166 994841918 697048071 944315150 681333365 108172899 794526138 35700253 846394169 667796137 359073523 272009072 701911065 527611791 892439265 451694541 97048476 79838153 142057736 271477875 671747042 854801341 922599871 225245585 915393308 985204229 914326707 221909708 404720144 611175407 864754530 478501309 414773910 559668224 31665057 459479665 941960221 804719212 204324375 407515111 33840678 377514400 706958528 472280213 927868104 91256505 658064234 332873956 272003371 571025418 490127931 678461359 223736845 601628570 387016233 282266312 631139392 51671971 845368192 367581044 574336298 841642773 881932896 692691178 426915651 959193104 218603325 424633559 535700122 179771502 542962525 631989724 102957393 920392759 188055901 705733647 176710172 669635626 136646573 593818486 197223111 543276603 901315855 253770383 282742957 179633167 397900060 365780683 523909953 894316418 144773311 126605070 366371465 387840289 154337976 182996529 280057245 159758512 799839258 435573632 510479661 395780518 62874829 525236541 289471993 816296876 103853069 663341339 975756118 805737762 369098985 42271427 134701488 456026010 385128645 467499602 456950530 640407643 605773272 311125209 749765983 749156063 580346287 870514908 719170413 344833365 210160552 59359956 789859557 679748384 521035640 569708461 952349973 686331221 506476454 141369160 78091102 898043201 611906061 885811962 854804405 473552098 3929182 860518924 139962150 701213545 275508891 573677625 381736012 283410878 784486301 326379571 166591963 222513915 151483280 724477469 106340631 301418224 500562034 648644114 161046618 194814622 624940183 988376221 956155794 917275836 916164903 305388351 872654016 243910710 643884703 915240173 732959866 660356776 342642508 198326927 961856617 773591271 670210515 319398274 555790284 662564728 625403308 113546775 974876660 60095255 972438434 95116306 624846022 93994802 244253781 793354539 371562812 892437612 259882168 608452496 47827428 43312922 48431763 2081890 266765151 422308297 570558721 837239347 75264227 247606198 180555507 788472718 344627898 933054804 740632492 365897071 70294209 158684362 975410500 832458695 31275242 390282866 622894885 555060218 592582074 363113820 205799057 339269472 538035403 776159689 296828185 429282759 85140811 949024688 228165927 999907823 148114044 457425212 732991094 989386765 46314034 675178827 850692244 533656649 198574936 329760753 140449639 549959487 24432235 278029555 590431141 40580738 342659581 799613517 767895898 804932372 267074355 838538413 375386214 543235568 354158664 461843445 778548988 864133761 463989000 916000188 84846117 12710696 205329238 554760142 459731003 642555321 879011750 735786152 925398894 97932798 84998019 96105469 979808834 743682611 824920587 953868595 748235279 197143944 740037742 846052326 502390656 524760227 273728626 56078437 582324501 400510491 837602034 270403632 951808417 812828926 769364058 837786752 734950092 145241932 756912941 175844543 416631698 169132153 89942143 779447051 385882306 948875247 54238332 906008760 610886527 964633993 137228511 64681675 503017411 233554458 848947067 783149695 101326551 509808612 138634934 397392836 763245533 828387617 386948617 830020539 805402182 162524798 837910657 78383931 327733852 809616795 863092545 589927759 968718777 990697868 418476030 108375478 92122062 177698651 629560705 508590434 25088094 818016387 538819625 686904058 882115584 448009078 621162086 664756567 780285600 506926617 731880767 766153738 897679870 653382211 764824781 268906965 483792429 806119489 552625854 586272558 519595542 950295381 849243859 853184191 321519091 749257778 711028066 585495016 8761300 752926082 10069460 721620284 229158941 900287584 531244328 132267775 565717510 514589919 276467823 874249135 333491226 476022913 871151438 903234168 235588280 523989696 473906815 926594494 374410901 902288776 595382352 357906327 928857400 176560059 573510946 610176590 471357309 106684332 751087595 180575970 169437203 189260196 479719605 364715908 798152190 486584417 93346077 330705949 389091093 243199890 174524116 962896581 160792197 335415388 963607073 129149517 77169996 203383256 50080862 502398646 746351807 883350418 106948215 887378360 90104068 686503948 200007534 233350460 652196249 909923129 992227033 427500514 913215947 161608450 954908002 788500348 186149696 825269700 897323846 917402513 156970606 859523792 275777239 860017627 655891233 754495210 786339578 832201929 331512569 308328139 204353450 801969150 317649385 387194271 625404531 939055824 249120953 239221128 340794615 498855114 411575685 595432985 389639021 980943914 623864893 719587035 219640605 772535908 503400739 559008715 28869861 681086621 720658767 904162778 579157943 376598064 188139822 623691116 716677913 756554541 965281535 194826458 59659171 59599061 54258005 59051248 829630852 718229535 901141912 785334127 745616126 397932087 517226116 920225676 306988774 519856377 204902567 91072111 996780837 444965242 538100967 384192437 381594937 761042560 507989755 527658479 637220020 199426821 44550125 695884065 757904316 726597304 747264670 848280900 289758602 456085115 496589378 972435652 813360363 542826214 992840416 758252290 762057410 585552579 552145875 145766611 408822404 392128912 490764875 586673407 254013114 79522816 993304525 93580995 482607491 835700858 564279983 580040783 384321807 661061016 358250141 463424329 950935077 458678442 946839831 14398793 413904542 215978545 714260976 227831387 479471079 289443428 454552017 548930944 241301379 847130542 126726324 853367597 647253383 298423085 240993385 368021450 260028189 155262261 617775892 255308851 37300993 814066635 558633901 915508795 76893191 57549099 240021630 328609573 518147475 655752771 803133865 968232489 41181215 333934389 813121440 721941237 172273081 995152857 986174891 58958377 573158530 548666424 813985381 429080026 857897264 27834130 516137535 182916112 589494156 949597785 914725884 44026695 69482229 599182260 809831731 737162994 581390556 304804093 320790737 494877683 576053062 214115523 529001876 980720933 136550733 83534025 692941457 632781267 188404127 548794501 31090094 58710589 841601277 307430306 982372393 94220826 529031357 156783742 617715983 767850257 31005001 142777005 91288005 251025214 806315166 345389428 705713283 596174772 419117774 779983951 64541397 908594933 148963454 153244523 769642008 563185532 49171817 258253868 286585347 243157043 628768987 316880809 371648795 605758205 310529590 551178539 349556029 414366509 521046385 253494450 692808728 328861197 586026388 584766320 637093296 241019225 918484285 771056203 751660253 597319617 209949470 693441631 504850890 469316970 977179772 423012730 172408438 723257454 858280370 619416735 507227958 880125271 618367660 635439748 712609073 938728872 428055916 860730899 710675171 490166356 875389065 787496684 941253274 318855749 695912363 350459362 134547708 136115414 450327568 396257146 992992639 352957530 176925450 790906479 778342640 177672339 114567807 797379121 69597165 344053563 971860840 253764961 285949803 300672127 889493586 886654550 731877680 770071934 908230624 587933083 847965273 451273422 544557894 819483758 542936534 253211896 532805840 456854339 527376617 898238711 839460441 225782848 154448299 357891261 954850260 608829886 110999943 319397295 76903879 162462926 628536765 646199076 572561867 840036273 220974048 988519657 191975182 494163039 733855833 780399552 959497936 323876098 873044706 653182940 571328233 755050616 465469707 61975398 155859010 818227412 870031032 27719420 472994647 745192412 137894560 248858156 879754428 883105677 661649104 28422654 406311317 514788499 133965607 275936103 500790812 346693330 279624151 70992855 469321246 615858144 749889002 720838060 133212542 946506120 702374843 199783100 303241393 745606728 132664185 800907472 6103873 657798611 772201383 315488291 825272907 695707537 830689183 309549543 897529088 913488666 53018634 42148544 207077159 529263807 959759721 212475719 916649882 534721025 642493072 272038024 830277316 303993367 52413733 72175236 999818538 638108269 538745381 205583536 296444383 440608544 71919200 693651060 619468557 3131778 607997176 777885102 780878963 845206684 24001510 155231020 863931362 872279975 225766517 53029685 190950335 918669970 569280453 336968193 667523973 273910400 694342985 661271100 230552640 247691335 945377098 457241991 88363282 669581553 66830177 94095095 301489073 214628414 286224129 7584660 710076135 23372577 454879211 107861211 432215825 531416639 91012279 496577853 707516065 414004851 253962578 594011294 364207773 24853325 372623226 548344023 824374557 880849806 394944324 974884916 793570768 738117037 422101399 91570678 718444664 1832021 505025198 448486609 246118761 584836837 347762842 785958256 449094670 488497134 253131198 364528877 106042212 434412985 236353361 31277913 509988989 879543999 619725280 896583226 421259519 509333550 698345417 328384263 265348003 851299435 994590144 163121070 281582262 575792522 252177230 408784655 378410139 610274264 191487821 101475711 941163078 747214418 45301357 33777478 173234626 672383787 130756531 79688481 522295469 894753354 262292213 445594816 799299767 305332681 668346719 799429449 92445735 879105655 778750960 677073363 696562773 77059159 873746429 405665772 377870385 306636575 658910126 491674644 977913531 515871930 839944828 595502144 698448264 73868231 326542778 840423000 962466116 91965975 211630345 163398329 706148906 99943218 644327649 717542579 674296974 87265491 747362063 857147659 962770260 247157096 77456689 102797947 105556598 708504211 815362364 736562222 717053313 448347563 519805431 788585540 126079000 415150652 110668669 296719444 692016752 805012099 686698943 594154469 550092755 130399730 485141760 534159091 125127453 463440306 372689495 898796657 938421058 675346204 758078000 634863297 449415110 393977407 220449995 362767421 822743875 937286750 517920956 576619442 301969895 116926575 771642217 338397408 859513331 721782684 542698383 937127675 830334525 581546950 514885566 546427693 129158831 941022717 871655640 304387858 251970757 91024649 872166038 505853242 469618707 522015717 913196547 84802986 110373565 582302270 442653183 353177691 404510206 852846328 318484925 444803002 445109921 977674921 844166981 727652646 154566027 49869340 328785907 356157302 222951983 405782224 783686390 15854448 103123224 504687991 134331346 36688467 673129059 354735223 88862942 739119182 313365570 223018604 579410887 577573638 72700282 253746852 703988235 714951700 623873509 300426657 486095231 236346757 603984113 737037211 734936266 300473944 930726944 611364092 291918823 714695940 848741254 89663202 359397031 766625263 107399758 470458272 620997421 268594680 869153077 314050877 155733616 902691054 97769741 464224755 824414908 289280022 450217276 558239409 441452593 832976041 9790522 772850074 958992707 47735379 83939351 668470404 824455992 169918390 218211058 940982650 51637421 431604453 965317507 141064507 202576914 548106729 869104018 416909752 216640553 844155711 409668221 860179609 178345611 868704344 547204023 728329657 569529379 55947288 901925187 262156198 765018032 422259544 502180413 608690722 298747464 875425637 457438033 674639525 619905488 258570366 766353730 830840024 135237508 490247257 728455525 581412635 867819126 39098014 884805667 972730624 908423686 898452843 894051706 486433741 184834159 242815438 716033917 666804479 381970746 96276046 205477584 191276738 399232457 38157667 1775404 288089209 447062478 546270201 307543521 507775292 90302416 264706546 239815247 876997717 188389293 503663265 462312044 261626818 604267283 676370255 350184257 173541047 444713989 749612473 175026541 83324953 934263132 523039376 418784160 680954115 377699139 516870648 279884577 443542853 329854395 591734793 459310665 667077088 454844693 844998993 152781062 291643275 30906490 43045201 84285785 489415985 892295270 119005947 32695768 160603249 45798697 998444347 601560109 901559837 804584805 36965739 650658196 979805883 138951315 430037980 308098401 684350727 383082366 794253908 388704632 248991855 610774725 853963403 555536083 442716565 429421917 890859693 253888000 273090257 597835534 581455323 981505952 491840685 728092401 387338409 932282602 215775335 765908472 620860833 581257765 308701810 251845990 430179775 127591217 925765877 133634387 170511604 819525119 434113610 182419241 555480740 703862036 795663744 338757162 772522535 121524747 687530202 432938983 110218059 544699920 667600462 542308042 55106256 359133285 753322503 570422925 969509611 599658720 116016356 368301249 758320580 285162091 560868598 84450121 996107256 692436356 160386054 188788444 978988823 166011578 577765900 206273414 190314023 438042422 15106489 397095207 11260959 166991663 979890414 640188914 76603501 944482421 826932547 541289200 954426225 346825447 688068737 506063483 615022335 819085053 43327784 582001859 26110689 556187711 584633066 998553164 402336083 670523339 464544046 273182830 425520005 585188563 824227214 397551060 545359901 808031517 238958169 890126078 915676082 512103809 137900306 17356991 9979218 163175023 924388591 200030911 9090813 741361254 200624475 562175993 382972455 169701502 665193076 161533758 281313338 737930463 18512781 378147249 691091730 507832136 817597357 48135498 751371647 671627145 846952463 589804371 588076998 378612233 918174880 726600430 707701792 660030528 825238661 358728588 321201466 67949886 736486546 204354935 450661556 837081635 841936339 440583753 810886562 119780004 900366855 851868531 929813262 718802317 213951520 858572471 195351155 163911993 656770756 135647407 33002052 572290076 479025359 468825412 415460963 699303738 705628623 924035127 196890282 798148781 560426118 406243739 35974502 459835938 414707564 522644056 387310038 345821532 769596715 505725610 851238065 551243952 698220833 658886817 697597597 344055176 846436321 377534623 19284153 748553441 142568882 911081437 878113044 273599436 746458382 201615077 267247923 684409840 215118117 502113305 20389007 472029702 376897112 590618667 319727892 954896988 171652286 487328931 440370596 298147155 132597410 469224029 649801362 734923233 867797762 289783304 602125864 880525328 820962834 391816360 669944097 150928765 373861815 307004436 943338799 88842714 872872973 306092408 770820470 504055148 708964322 292618709 817527567 871067021 112170296 541383804 361344902 289919275 341730247 148128663 489346909 42234695 477790584 367295136 586721927 952983416 987318507 443109608 879398125 559705702 483631090 673997842 135175405 789855823 52818964 611891349 760458709 978379140 3656459 311695933 362970221 679810285 666607942 182029994 715941226 956830849 963366504 103390671 323168252 435292111 264373703 878082164 929144385 561198201 854738158 255860917 236245967 325943987 580036635 713471618 714584622 356152264 733206209 679530013 768095067 48893589 505062407 417685150 789793863 837594637 224817992 908997234 981020502 260151219 697263250 897354200 306706657 118978595 512156967 986048867 269917620 279128457 177795582 856062587 755233168 996512808 241754690 177415131 636480426 769857748 11076050 412761108 234484010 951165816 740689344 573032457 658461102 976897938 970686674 813503345 996641732 422105778 327815684 48987481 243848563 636180222 84414724 392438943 983734963 664853425 633994421 764769912 423319536 700362648 342943661 508889835 704276107 150349715 24670902 866679635 149087577 356911386 749763920 793921248 428566306 445808309 882515502 931004183 241768739 246774403 37490101 258769998 603680141 321165492 763022464 94197297 908912131 317563919 627674590 490088000 681179680 468482669 312447058 455776334 910536687 933802812 177998866 688333571 220293745 58707453 185148810 27500635 290359835 534433477 212241366 848077350 720821589 535198912 569197387 957647494 107797756 807213226 113370094 872438387 88011488 672252756 149368827 766733882 287367751 852808229 267113568 698020858 35973224 680715670 886192447 437711398 755462897 713137589 176234096 508228102 641368706 918875299 957808124 147577909 994954544 735273238 266930339 812725540 255679235 156140248 813646935 801614230 27305592 796252998 899337407 454359842 128498943 59163089 708670389 710972597 245842813 470516352 905536456 255028493 225269964 555078765 985981115 755581759 940814391 874603587 255645700 96346929 419220479 348015303 908581198 161325600 941387224 334979916 988272375 133669660 280330604 616225341 895013011 183401351 706347735 742280087 241231719 626269594 677238569 668296043 624021230 910405344 382938855 279567969 17749848 568499897 110288011 604748848 271529990 672971993 774226175 885956647 132066831 296837574 236000806 770399144 217925311 259463517 902244692 378785959 502351891 393819469 650300368 892269615 202388285 727160218 63636313 73552093 48952614 317447964 58144926 189758307 510272743 654372349 629356997 899833094 633124943 104809535 382895333 725769249 365473377 635830836 956368523 985846944 149660626 881869572 264538681 400604806 698306447 561534762 358620386 609582695 584866613 119359223 512761712 177902062 7719831 651356942 204512575 608139353 902028604 420325606 802201759 569611000 701630687 647892812 741075797 327601073 199162349 226365150 719995674 983740799 708367114 544781456 846120987 391596782 677247116 909393963 25432439 25755809 202166526 525975753 10614725 692953549 927360415 274379611 520152971 528797883 115471073 387130147 392794056 475020106 454228714 462039098 871689835 186358122 352738838 20573195 633129177 562394530 459500915 797572054 459178091 145596810 58473283 289260334 779354349 473839698 184942974 279466620 356227361 404808506 360390221 822084985 226964282 995371544 724649616 526819768 365256033 844435925 709960281 203561242 104581172 72833264 489867119 403754071 860313922 11752953 865475020 2271612 592880016 856237591 452162591 887200871 348175383 673276803 951761995 898704205 349167683 974842379 770649574 606627125 184154741 109537168 594382523 664777851 165058690 925836936 537015625 882298190 194264115 947497596 814609217 25483313 611746243 655336075 621875723 133857918 147521636 528470502 786064706 198353630 730402490 180182610 218236212 988387282 726982494 488710313 900703587 347555374 738846044 412720985 20672262 962116504 510372533 759015139 194691976 193024269 611053278 857792605 901732104 630986589 71063871 862097905 295937240 674912170 829644726 432368476 404461055 736094189 267955473 281397360 726295479 238243185 704249751 744444818 819704303 961740118 95939456 708674620 231197129 131577103 962314616 669158268 367770653 616094948 727449888 951597171 813949941 738326129 414435213 546076888 675232015 141728037 537033671 177607539 55575134 597857988 14196044 782902946 700945545 522981862 686451338 114372311 694796907 561666166 518636904 744833303 917965713 680469555 282786750 834907004 960169151 387408178 467962840 330355125 564926060 268871770 123633399 707889537 534062401 213699046 599002576 88621879 305365661 807404519 843623179 171115586 150863636 945469120 747287493 472613277 315562731 464236968 618226190 155642459 390662814 132591403 234145644 902467617 71566683 702628778 226768727 222614954 971771268 829235670 483652538 958073154 899673905 449335097 120497528 673598796 665547948 726825133 201470693 533819581 983154419 580239074 783018057 322501022 951603257 157125853 662474849 941352333 337197669 799582323 12365534 316432444 397038481 834990802 118620387 665463281 559982732 187108601 220116875 916875269 601517913 507992123 819993184 671326565 218022830 735637697 26989029 508274964 568583030 303784964 727126542 827157159 524565327 307646806 135852739 421832391 660174093 950586970 799781473 480937907 145983541 143582088 882111544 411080635 981211779 316941483 214155022 788431302 457178724 585461090 126319514 175371213 931481981 173156770 460609290 257137502 157481762 112956466 122196350 481037338 907594463 718230829 660329098 592427062 352939763 415773828 735971256 702993662 653292752 115697786 397676292 922151758 267142557 576300582 734567262 274162711 503333556 111000564 592543019 639604960 128791076 867924516 97947845 605784130 379570480 251604810 230735606 502449771 467452621 926324428 149690753 175992220 243614760 499541863 68400537 70830763 801377566 986532267 158880360 456665474 282923715 788959866 946880394 912560542 926846940 719517069 70309775 706783889 770292068 163758063 577588860 654697088 871521547 15795840 450250314 947346597 325838770 160587891 517645670 550143438 155779056 835856336 599746864 13530844 902022800 541457907 242287740 430364997 98178321 417038347 801573396 486031763 587431461 737138588 782893875 934633443 536664626 393218301 618162187 279153255 395612628 296368091 149682240 84837348 460027481 536397748 416636268 628843573 474582595 185661021 843730841 814857926 365935050 5802109 38877642 813535513 490471255 625741327 336604786 729026373 965699082 239337700 406177274 731811442 51821622 932825375 65374528 107220318 930352095 429984695 299099155 630589147 308213059 843174648 938532280 944847950 322023246 705672962 579066216 565228594 537004580 318207561 806580943 930447507 637165467 515026963 552342159 403155860 597302206 601163517 713820859 131694057 650984779 426130295 608587612 998831453 970586166 737122883 783742704 129241422 231252004 576742138 582142181 627931948 521749745 53496967 868482083 580692734 779659050 674592169 74271103 705080796 189266068 224363381 423373385 805003382 651513507 305324499 883267263 374947211 918991108 536884220 555682967 366865523 863895059 571740418 407888761 847405974 996442981 665620552 853164419 185719539 220134464 225682438 908038596 975579802 448440862 439187910 825530561 874175282 829620014 60055274 697542898 833246324 968161491 71997732 915185478 553246125 200500259 507543803 805246363 534359616 618405993 541080653 676215111 988728354 262989219 30022855 721014162 198786141 988561668 620787823 425667641 422658445 233339763 579350043 594421229 167806054 468961291 352388599 372555986 484675628 373960857 391455747 538601216 702204729 259915297 544826515 425297670 976676218 285865306 294386381 92136034 668420338 612538669 929389870 933689866 669089847 443361081 207418374 394786534 241602288 212108882 463017463 548946515 61563997 524594430 477078650 385129633 705917903 95903735 506930778 726368150 453369643 741388972 882957366 27525354 105576811 411876799 474460931 745647305 656253725 856669064 217077384 414312020 106814690 535761552 254152161 973718560 598647792 813007383 481207805 302930101 851419281 945733776 958595616 654334224 735123618 798277663 36420706 700045089 903843349 433713442 976700973 598574158 579645807 697559717 898753218 328993262 298433098 869553900 464037301 968854479 122518484 609040877 427557741 789327537 552326991 986888659 702430629 181449417 140164751 565599613 290103790 182141503 964483711 555471100 639687211 879969712 517374364 996365848 897180947 689993388 775058552 36637900 607969970 346474553 937339960 50712518 425237224 698243918 747214615 229562088 201197544 259864921 117594849 665422794 385437883 633937594 571125112 938649141 639873979 648828741 979073363 751784617 485164824 543207620 410357242 43480792 203041622 983898995 947226763 931734057 458805709 510680706 629685816 465065014 250965800 965178519 599459015 492641102 627260391 616500297 228847889 11781876 875623645 907497126 660757891 47717981 735514546 858031534 707624608 123947254 719794017 672431829 676615548 736449757 333908667 653806981 851497539 171659107 940330723 452108698 810980016 55518608 655605201 123299300 215718038 851518111 63130319 898343592 499091035 35004541 14790910 265042464 470705528 90740814 377539026 397077750 165832954 111275241 594114962 542743245 780728324 169950551 336031193 790633144 835510859 520688983 496424984 243532225 490249368 409899485 655992849 776503652 70329674 204897679 188117597 668498449 990404305 183734087 781362408 883560365 90864180 438725780 313719664 807361041 396451724 494884408 345847817 301701514 96077447 924646571 762251163 348932951 628408038 100954263 246651490 91023919 78224127 414201178 950541934 51637944 429035067 74766727 997535777 133293073 673502617 824821093 232941236 551413321 587186730 165006702 633903793 200933 600214931 806070993 488802426 32555358 313141902 981676017 544999105 524191649 882129257 176901860 616074510 260687501 833591429 655351285 348892733 818822264 757379288 791422499 296044797 752602539 212539499 258175904 3985490 1124577 834584285 892647506 269171219 860825036 832788959 306851413 687897452 738974608 305526710 870849142 172767582 327456582 174256573 116772026 259926842 724067451 941764832 187991253 420952362 34472366 398834721 24718004 420972200 447182037 124440342 69436148 526199557 728934360 361744489 11255656 851392483 63641365 74230871 583078294 29859259 964290011 277417778 999962939 172845145 555357935 392395743 118667459 960124763 9995530 191929433 709922769 167332533 169021272 857550892 26674109 356602671 210485754 943146234 211454481 796997861 512786565 259777274 449041676 916768198 861166209 477428596 946427423 400661527 137646572 449288518 613404274 596304109 557904820 242596706 986200416 980921526 207891520 840767309 253987574 757325745 641482216 937568674 742898296 984922225 22687096 581609613 839949533 636238430 478344882 880115281 180948302 609838643 659931336 21694915 903208875 457375873 55402214 768176332 708704518 897868843 692708518 138250986 508918309 295284456 960443033 857836463 285827076 141681093 556869317 169241409 199257681 429398944 460008738 441591001 362185199 648200622 390162460 953426756 361468787 406060021 194021652 590634853 515688362 220776403 166087391 85571761 352313361 545593973 659398213 454870449 726008155 203023713 106543747 755231875 167814127 124467949 818444746 231098202 17802344 277183173 369053118 466814202 247419411 331485801 716829687 663438140 420947828 794901932 745863299 590067600 316281025 905069878 184214114 581448566 552365669 371378947 782013961 308979460 787270527 942851811 354984928 288157027 545786464 839579896 960451268 462092114 621017361 242591290 360570501 931680674 243555787 796794614 710196329 52830648 870626684 790669131 401719719 145981454 170732617 516655532 744949741 13501617 452902918 609824097 273826267 276427716 320410304 784602373 25619334 405945340 266408244 674615049 453025014 207234851 595874645 293106224 916262568 480976022 397633225 626571793 142473740 286325703 551057773 432148889 374957064 233340603 828450765 841479558 372371315 559966348 184874925 448414444 380314523 935820776 329510019 383702964 109921472 701788048 518804985 990951704 288421014 775476954 247089776 895300137 91347655 363789360 215602552 422042697 915372399 936459663 175704665 585788337 226726814 245057289 899212430 621474796 238751706 540441923 200770117 63562330 295772826 779026424 984813280 889516206 954296012 81052788 306223478 666851697 515358287 6500377 110834002 149235325 409310842 122484957 827845747 738744706 505604756 709985738 987007499 694612612 374756953 309341053 770733313 989545563 71411323 764652712 12402287 230449969 784071455 900208273 656262692 451863816 232860764 165311888 358498594 519197234 630668992 686399893 534384161 734523863 896653258 462056607 785390091 618428530 535755889 715955014 526213758 642895444 225699227 456569138 755397709 45795360 708085415 627095457 932280831 91385165 206587876 347881957 698211406 951592616 116698391 195619300 196353706 359739599 893559801 62100631 501327796 357366454 336448695 688928395 715630531 324200998 322231408 633686115 395955042 507561529 802117563 939074387 788724176 95724512 938082078 162807719 856011134 719236189 776035224 868844858 583155349 566136777 656468760 402877951 703868782 839220623 926188291 119939196 396594455 828027119 727903922 375900234 290251221 738935676 203921393 101165206 345469852 337140126 897150338 280086691 672572057 43612945 286368664 28265542 60694441 730340196 376669276 213287529 119515871 793100412 546602604 550815624 221010434 344773390 116950359 101444151 228903692 873649448 913658402 865289113 62625452 564305064 55434182 19351018 943844549 746417091 146736047 917883127 307549933 10238848 609648190 539703969 255898863 910783547 648629577 612768606 144965449 279392291 769048214 872591544 79087023 468199867 260994659 415731148 295843206 291104860 97881569 748968907 819246698 382559410 336179636 449355900 435403944 586515259 226228853 582199992 276834244 152621260 657773360 357017325 902097141 614570251 66225126 794311068 749336484 863649013 342182412 54153692 47524849 791306074 138966283 178185172 969881902 463685980 254227134 328299844 328057441 512088820 133734903 323664893 517134022 269556077 894337785 110503524 272295499 37415911 650266111 715458035 255615507 4504021 285202356 156934072 245255924 220195199 968796090 446728917 777183225 461436033 787714851 85938430 965960928 834465866 776638203 779074814 271754396 709216414 400920764 205348146 971412436 943526933 178665687 814851084 800397667 574736538 222398770 24965265 357812950 223205868 589058981 766222556 977392369 875894816 595155580 700742809 167365674 725815837 253812472 923604874 132279596 65014302 13981646 411916294 979317590 818890292 957325222 754265461 103732538 186864834 194715037 85152469 449266974 226209535 410130371 17376568 30349694 509204855 85900190 709486660 869131144 636466826 639385254 711986353 890058142 394104044 837311687 935131855 597237208 223179299 280472802 138583805 575346303 328038669 556663115 852242995 718367379 244717655 709622348 846421625 896894022 347902214 221178017 68116334 889281919 417254130 454620667 486063298 913223257 610710854 626557309 795757243 307435425 982737154 570111554 676462260 957229915 835820409 158236117 389239194 496580925 956822227 579360951 989505134 130865970 953200780 20079836 486510277 143451096 158561267 941090350 744617291 953649923 888429228 975391497 767547963 13961272 459197231 501312189 199968745 861578546 567551303 899123728 947672888 822766177 111569555 30981561 443282468 828420966 212020488 336872678 23579194 217169817 438696301 234701751 357281563 546264707 938111965 285194176 203872509 455491172 648141385 760326283 434601257 110076078 283649268 280633876 587481214 725132935 328511733 402156363 870541805 26096460 183795384 627285141 339293947 665392905 307327101 989031500 201400386 622629633 113644248 312433466 832822768 992063532 157247279 280173346 703131206 944519604 776884287 890836792 997369882 764758391 898231960 237719203 304690517 596189320 766583580 411476738 25216374 959295918 28355972 457423076 781854734 273145316 414687451 280746574 69538626 306688727 477550593 738370874 453792332 279887211 277366313 225401874 601333242 902287927 87930203 964558393 425688366 127571972 414946035 468891778 392931676 320953425 474678304 698900919 716574991 952575954 962379366 951152915 454722660 718317805 932023324 668548296 328336268 169260091 115852015 534652539 578382671 444287757 792061533 685792195 968954756 944438245 950409787 195200685 765649818 212290808 626459440 927017019 830643475 38521523 537101111 133054688 134182915 136784435 211018785 22715653 492656533 81081291 848330257 215645576 377345670 619270530 452104190 679445048 566061480 15948690 388726836 198437466 666550369 608340203 246130899 495231783 68926249 665482669 672337999 786323531 258008080 607487922 810381806 49660008 392337717 670037250 97216077 369272209 797342032 348209756 627182556 662298063 489866281 265992116 877196637 920642976 26847006 338205871 562298473 595184755 124399009 788094760 669924331 998832941 712263096 557153199 6121122 374442151 275273340 226572805 688689059 835711021 617095322 104590242 866362070 986534912 546546389 832063023 980193652 382323669 4203650 908811788 976398479 292237141 212645898 59920075 512097674 616171675 434217323 588132275 292733597 511736505 186948280 488719422 231545682 664486451 206437012 462836379 51601675 273679745 547404475 126259757 63886201 164141458 344065146 449437193 536310054 641397828 833962802 310006652 72773613 477666541 513379033 469177987 918189948 609114837 577178232 230556242 950310361 732871609 407517358 916503502 831167450 596477002 204622891 857806866 846301099 304041132 633794102 437103854 425474892 42216184 589286696 961273699 294323473 653385146 369131247 431364136 626172448 891631731 203082124 647508520 859228918 464370200 272991637 646146306 46145507 993733009 214338228 490786184 493355401 431832635 768141349 476212800 597696865 466680423 960053564 156713446 666256950 900200920 822165469 352043496 907723943 568280137 277285634 938359017 461058985 507746789 8060729 326224702 501384963 931338189 97333027 879502196 578644945 693173398 176280054 728342216 545850626 912130760 923893244 70643117 999929818 756310880 13983506 806512202 787658352 24769102 516892970 507598073 354373681 553130232 950131913 700669130 613845595 849090229 316076426 367414782 772991619 331838803 717709977 562077836 210535696 364650898 469019448 449663135 670253501 987594151 176052029 743847701 92053531 408486330 1554834 412158978 941443596 765988456 651217588 111981867 260442186 953407809 659020085 21619340 552568542 569591627 786367035 283009746 149459881 555925373 787607038 927183330 110037726 480995653 208286285 370699088 345693574 469880579 735403786 654527209 394117115 688012428 898075817 842151210 141720685 684497319 699204277 12184006 600655200 53566099 508269132 83232291 251718188 668865152 948917918 59419101 258512764 521338385 845514609 762037570 369030095 630827488 941689248 899574741 21562362 418951418 298918807 23620300 100681637 696868703 99047385 704657298 598543817 272749699 586209147 145796165 106587960 692317648 567007398 306763833 711117589 509627682 221238040 242151027 302920024 997483337 552842404 49289262 444056395 468932235 659164077 223227738 754643471 884810527 939894191 335320344 92699416 154732466 494212535 459540031 102785709 800971238 133611237 914464730 215129193 571476687 537427697 532739496 221087677 561182068 283035300 778181275 866428011 969394004 808812122 526383449 8734988 298364638 528777351 357171902 55986060 645334519 536725551 22441048 219920297 464402040 536183147 807435498 264863607 949529262 260428779 484211946 135390174 572114905 397657455 448826626 391047450 871673517 559448141 583516306 404869435 403350995 895344111 340396076 829442723 941436009 558098257 220614167 911324298 474591358 161703815 584800462 109905277 554968983 624903733 438874494 54628315 677035821 525216789 912510603 636236887 862661933 582457205 327946251 58558585 891340406 52082358 66690633 363413789 17558366 77650638 917381700 380505330 255354414 662139847 196308525 191304955 730771361 717646654 39985133 647334162 606900073 496814309 805463452 636765280 662450858 995172609 258721803 162758119 550984317 629081324 534274363 1932536 900149871 148999060 526429924 503049661 461364991 283504634 173203695 242381232 861222947 436933557 965631484 235905570 466339780 103444844 597113309 886754997 452000829 725563743 657336857 82856418 104100576 84228575 561153130 156065653 80077937 397737938 88854847 402139915 589954985 50151728 214723643 310693531 259684788 124672392 348066996 595965674 488324275 86504572 159276597 15664149 86175803 177961024 422223100 8441355 501623253 326643231 924621437 391259409 381094780 761212150 745956317 505628732 547364386 432373687 223971447 906808314 753990699 928402408 353562203 128030346 740075503 917007393 502039754 733232767 793749564 405991570 938133691 568290113 526813907 407107962 712528730 236118923 348447463 570720177 206622339 254892014 452160929 768117023 391868235 233308493 51376286 752784194 252521080 53456223 929515631 733117869 743500548 672017713 495451415 378487939 139419294 702054305 823296657 308231936 792654888 500377060 375714632 467900400 858204218 742364672 680769693 85312566 701598110 446877011 140803941 274607943 915930578 517457162 169218664 777607596 974185865 530814635 368198883 741601156 958985514 142633100 180251399 334732543 236898639 213664857 286002296 266577124 382440264 866466706 99450062 678746892 399264150 521559050 352412695 109651172 229686896 133401705 565113683 517710319 848330817 572452011 8279799 651448898 291187751 23864991 336664427 391484167 300224630 121964138 929987980 261475578 650970931 642067201 650691882 217247983 327711386 672059058 740517259 837115978 672277913 92807068 189550567 827259269 41572434 836109362 44915177 956662446 77430429 601767355 966407732 80875494 387032707 15766741 752548060 542186467 439922372 896074734 247406057 786944111 528798546 863887818 704233432 674390758 989682132 595162624 133019161 185511100 666058788 202348413 761554322 323857909 189597393 706383103 357949722 858302891 560593310 113637786 417127423 551073420 164116993 760005431 837638273 483956570 209989029 283356432 217805908 549155689 492867816 953432630 814812450 463840547 747881822 837940747 696837895 115696775 190398028 404488392 184740115 243618726 995692846 87363064 52115404 968048422 200245809 523867387 116570025 390426303 574202041 415355780 100222360 979243968 498674653 489996828 591599993 36296074 413124326 712113309 744922784 861595156 76290516 364578487 218990167 80328294 898768857 531768430 19480153 494152478 89320411 914018458 833775961 29603054 885686006 559122789 245454201 980876571 426792184 329100497 680902355 731241984 326114532 77409584 712041460 746288521 355677552 865046442 718753883 185916857 331561862 840192698 831683839 419809060 163638470 735024817 239398086 454203253 789106179 41573938 633391375 525993450 666296258 528410292 353460777 598424019 872804030 892098308 757992409 602329878 134137959 175937472 708920280 462540974 241405277 939507676 696521299 829591847 128433658 7199009 240898154 891695908 639954118 42760361 337159857 204971482 827773696 371592549 439225265 173490066 75798300 688350359 731267688 851578410 788079423 865597528 230965957 396881301 331506117 180417043 938709549 744577622 455867836 12287752 732976633 75115529 550428006 512677066 38096886 7710171 944344763 528464321 420023523 441754893 197628901 664283561 928942838 592814453 897688514 582110737 579965016 27428860 735419493 354827997 482552740 28786977 80247188 65594565 123674220 373206388 532852044 215103956 466804660 869450268 829054521 304155113 59005045 372498258 739779647 61160249 55939099 518884580 636104948 279060171 125505800 131145395 244436003 413538043 889500943 753392437 20768330 91101687 270085113 392891891 665674012 112250949 383717891 814472204 35338241 693754683 376868446 224347313 269243025 951256966 446859182 301591463 540261661 474670500 72774284 877094856 225928998 582770793 497678340 400486274 764113379 593705342 338991128 104340310 911143104 665224157 369369147 125893722 35084762 435884119 83128278 765405368 380866179 837228558 193958086 868916269 224925636 303871739 255491036 767389322 202270934 366593129 771234652 333121079 606565288 482942840 418994046 778668715 906215773 979662235 240251121 171630837 427385547 393575706 712001875 423402550 314360060 800746897 890118074 567739428 500469680 4444271 608916270 408901001 58690010 528481656 675955500 515132098 947981343 886183748 66830373 466743873 984002906 511646141 729854972 484066572 251647771 273636005 967412876 590251835 667673123 237247502 702691872 408844925 238651625 399458528 364282873 766758548 133212184 585147222 220617932 713677780 456772879 578269569 895237441 798753192 285407327 153271236 110965877 960951054 22339665 607331158 201866873 599473942 628931422 224594627 58054864 438588262 100481204 944247915 947622133 996594361 517417144 352721154 566561491 422655323 208189310 52333070 207311179 504898479 997725523 137599597 976410801 860660905 944391988 235539660 573478735 790668885 442793812 259730992 336055777 736243790 29021594 496088177 563470872 548386887 834710048 761737402 895556375 520543878 580993461 871100427 835319801 935203940 132139612 516991415 754572873 468379342 533027787 652096998 878209672 135814855 271595501 922378772 404090026 487226340 922817377 952705936 426842777 818465486 783548408 198097406 822010033 280771524 737934650 959150038 247391298 127646998 440581858 86306018 775571474 328721323 394136926 212255940 925799640 164891004 268401744 728653166 550540738 368486934 304811279 677668264 142203632 645125916 251046183 165574029 682692598 188081859 511257813 303712526 859767902 628794453 312657803 748105325 306528804 242207919 867703922 438244548 270558776 370286786 212407523 915030652 778710784 838489109 485907181 826524630 256366291 451362113 826746323 756267878 593070207 42459252 654841483 201096850 596957123 156647407 475775039 91315223 792431574 862368392 777024208 465616005 411918302 852833321 688961870 559870142 407842682 262554191 210379393 463133307 182165305 483537035 260423524 245567687 494972705 966232836 956096932 522083969 164761385 26692340 866989093 347409119 335663038 964344615 36812669 218210790 540209218 248214143 634351223 221882611 274974600 85423730 80709266 279051061 47115866 846450570 284881024 676729392 811693043 496700388 657614503 806154299 807030405 536303026 275005859 524188931 725410229 191031225 976087746 46282246 201034522 473926100 272809606 160197401 639997633 673035119 386917159 206445795 89313708 125909004 894742287 735056223 489028174 710123458 20339548 213179998 767365393 142899640 803558497 110804995 541159120 639580847 429927461 494552901 106458973 300902774 104715490 802926704 802352124 629193075 772919175 489139108 230714854 201612577 457012279 662315348 601798856 279530636 831708872 461516489 697555777 475592151 469556037 659671709 629432167 604408246 86585453 565357376 771625283 91407348 245196849 85940599 72842064 913546735 456592953 668550872 971315456 694396695 691069536 162447438 911749431 631832434 241569076 917310619 443085518 34945563 720605815 29403857 458667281 397824958 17533857 909543128 125454913 11931422 906784347 901851116 197877267 723561360 160696581 277842716 750764592 880220541 216563505 478583756 36339379 516131044 747115045 56463412 994009774 995127253 917453149 828526558 753553061 768408311 439123208 232844332 323306769 552606211 378673798 51608783 755218142 440668230 764166896 39682641 771187181 275704611 579729808 190780557 426926995 590426255 906376804 756019505 510626072 526514067 864188576 165277251 71612985 963259598 145033001 215720089 465541543 889046257 973538074 215601759 328352646 589105984 862305347 137375637 330459119 935212568 58582949 328450703 17701742 941823843 678665207 35323507 576498052 847192357 808424484 521031614 516639014 249573363 611507659 490175680 965990716 992828279 668363710 508730395 227471139 489701614 868719235 348138312 197194028 862223785 249383638 333077265 68690714 818990991 16074789 541034520 290276008 616711578 66594066 340177743 512089601 951865942 474254837 216817278 563220038 962992229 583652696 947089601 352048140 472132349 980431993 730004743 875726299 537334376 640562123 395280020 124447920 679716483 835537781 786203519 543804539 151659327 359698897 933431093 159283874 845005092 996667886 476933876 997871741 721256905 606236175 601965137 710205912 409257053 645055530 213343667 323094900 89768993 493437546 305579221 806065029 104961260 631002030 135006024 480913461 421712806 939074567 595319534 928156704 326390477 384017726 818886784 429428438 897050355 912301387 979390474 160361821 716075325 75258591 298574698 420948141 236751846 789079003 600587988 362362929 816937146 52820951 775037264 330120268 431995803 448570012 456009531 676611282 525256960 880837802 314305730 349067147 183978097 850408883 207812714 582078643 911921420 796575518 487955339 111793533 913240579 564011653 26135248 655994507 533706524 940843575 540994744 641791608 920538415 69127607 689804824 898102350 593819308 253356603 759845527 979636240 764520466 137271598 172324657 714132786 253946489 865942190 12764853 107778843 782648841 933989390 438319687 10493354 113242241 691457109 937447390 736140206 194814385 577610430 634246343 443264877 612377600 983797558 667438112 545860382 453358311 857705186 585332574 649192815 940904819 148650134 600980168 371608575 480533191 415973214 43492345 714503141 577228952 230555897 965349474 504958503 555910575 820674649 379148229 327166532 105449067 486714404 395877051 691116715 845200700 953048374 630785839 161014081 311831849 108223773 915440865 398905312 479722059 793041563 535615461 180462290 131907664 636876328 803875617 58647898 674798329 145423470 495215826 425413675 923745436 496437963 487278855 371166703 638158498 26338258 463792677 433283009 274407434 196187594 916192609 297299379 61241828 810559277 814200137 93049673 944682455 461725995 203787836 215601660 661834909 755564581 937923309 673082809 526100097 129847346 562764516 365000543 530891239 554354077 920099581 320208709 770544069 382438244 624869350 430078385 975512610 834739643 980737701 284880225 633772190 853698695 822273809 297767942 286468330 314887140 478734932 742663877 985629515 507462304 963535215 600892084 935099163 207397565 427161014 783578979 937883976 888468467 578829648 499444048 419493076 692636203 645134264 634436721 436340563 808901637 350680127 117097135 407610224 907134803 72642695 282292325 168198504 459395996 874018569 557169893 925688717 924606618 878598032 390582515 844385476 947962044 769582012 419610952 637355271 492073893 339211137 225057552 284760037 875825835 636109221 923986028 266045693 758794585 16673349 758239985 152289414 637850093 502855504 653153832 813282250 889761754 965722378 36520972 290144679 663650887 694258315 426653583 789331725 611936399 855422014 479069973 402998146 922821824 707400291 152446710 454353825 214704668 998307213 94139905 206677398 145981850 119543588 477303796 433913252 423002725 742719459 649832453 545214111 756333660 461132379 583416668 275811442 628448913 449792879 563747222 493113499 377764810 927819478 273607492 272328362 965329155 839640989 975833194 285319878 682744298 644249250 170563840 658069543 496504162 555177754 297310580 759191965 357793793 246205195 587674919 346334216 50043025 227679187 726826731 877703389 861801618 502273183 2339211 145142952 576649399 486085365 172825667 588802948 724213605 409622827 725470020 562232741 240847159 548749549 101914674 183716302 247007612 260267963 781534885 763231195 814730935 575412072 203562155 238911289 434575646 683380380 222572868 306318185 237435165 604619091 909429477 917305985 731347920 594184028 111952374 337822634 923571084 257644763 868285268 644770723 812160598 18233544 611040464 190511932 654278250 289672046 701621677 664243164 177539254 175971564 228577062 550502396 797439836 362097591 560643302 349983146 861896244 829507350 164862350 626573063 793136967 520756133 847405874 380596937 231253333 117111251 671083484 503761594 413782608 932911716 948881416 812138551 690713567 743925487 163618598 414510769 11901916 975202400 575416860 192362544 486163670 157187960 302318017 977308619 523196560 298926408 987416419 519439921 717523584 712162234 454419778 275557923 583703121 449617928 837632787 448659191 425943649 243794243 774187645 811555095 135187012 26151629 775473055 87287424 446518591 22205663 641122184 168262980 603083981 227809540 993565374 718467592 219150110 513420444 244516280 411632262 31406483 508470106 404725092 935651340 954159939 249415111 458233250 437057532 577376122 210185661 987798470 825185354 948776500 198763244 250858778 334899201 581761702 270109528 838386009 611385790 337505206 586745304 21251382 339902003 546619518 120691865 735564499 474021542 143920845 441983386 134768714 238215535 436134821 970228014 658800168 397251197 89229758 308103293 275871725 26074066 635892738 955467266 911291021 121798147 74848271 54582798 579341042 53930169 779294904 816151876 112212087 130204978 287876228 988798747 615581038 527539904 937624622 945945183 678218652 726407497 793372451 962072497 129868472 585886661 357488647 387390978 111527151 456144068 558411056 698839836 767408483 809716453 379212073 706703385 122600615 592565088 477745457 26413546 450846021 329625725 261647290 23455697 236764216 724182043 544003818 583927271 523984754 951801898 63718173 957123479 684706903 55929137 154090337 193510433 139454528 640301769 264126968 117488920 318079226 387555359 219528922 585606372 761832772 895978614 817034800 105719105 102490452 672074659 805807834 412860862 428767059 902131855 600528618 58671679 327130076 359232441 124230183 221630332 805523073 611226545 297616523 606218112 112823878 775023006 969486021 536076330 900563492 275754937 500602552 927069103 319204743 382746064 276439546 440978710 599592657 890780100 207506006 300449466 421645269 147129867 820325451 964964556 32134748 414872111 229003658 679088079 540591780 700278604 713378683 292940570 901235163 585283734 131939769 130450266 504596136 634906577 42047121 198029581 979878819 62408663 640416136 17859847 616840152 63808278 977855954 98993905 43026761 987223055 729404635 576167877 487661417 573701080 396930242 533586516 819959713 86274715 884790489 953417152 65042382 348400661 524126247 644226050 845697217 979160600 624083430 721466469 653712574 695526153 913401349 310049289 906141182 318713442 631468966 847726177 181974317 75901233 871463329 156592565 847526892 316677784 351390464 16840609 658151248 958720075 427571585 441413012 951030881 410738453 618773527 654475602 837154972 23760211 86073193 615128435 965199474 283131767 229448274 825582561 210787783 162366086 246400607 399531102 423063155 394023579 736038996 279463164 846352068 78389602 732321960 186773155 576453626 408322205 583140356 766072718 882291914 812156579 32522183 721783246 241144796 494722268 78901893 704585670 340385869 352015430 636179075 577563821 493344814 260993011 175515709 352762127 880953602 100628361 118333153 899529036 268026436 749636544 405366993 928421400 163608031 626021608 242111013 389812473 48782004 490519392 90298151 413077196 834399000 518781984 657285845 360530497 284218707 632068912 673583458 214542426 108010530 228620334 913857717 442472176 10409781 413985485 992578792 358306094 382835634 727296336 319541962 587788308 983298736 102209811 738771038 356489461 657252285 670167811 568337242 565679609 652954457 820195872 725515177 319898268 124940664 785248258 440371689 53948973 939167236 971213137 380127726 22405712 176451417 855018060 56994621 900838269 198142152 395899203 250568594 815539582 296950548 810765085 952148314 29409781 180111607 40507859 415472186 973502676 586288030 925379827 662133126 10515682 279907113 328894494 342851274 830523965 654650669 796718474 389148741 896851667 81620273 199578240 743333737 938562791 163185460 306910175 20115293 159131027 418320933 411607191 330525563 922700096 911090794 722164783 666911698 833001007 35328090 602985281 566786980 827185395 848521923 360084984 843490793 379974901 116897124 982897816 154527691 424265455 135572852 169527287 677711144 899796850 989877274 156557308 929192212 889517920 474812658 781064231 296558676 559644786 729382542 36209161 582035427 886168499 811412211 75731399 447847793 173174786 715807768 649274523 102955487 314146453 180348010 539044179 643805636 250066801 745335115 923699408 330194923 89675762 309606798 16814217 358440403 777181002 291557373 752005893 653564461 892088570 335255508 59029092 642156898 992351578 399590723 568376535 233899531 986616855 498241519 914810148 124473719 869843631 359567729 388060963 792316456 314496759 506274773 873306179 555916374 210074518 975282717 702484998 813459050 898538631 635245756 992181376 179008900 304178075 415831068 145056988 720377847 437935348 893792536 337851863 86350791 649922444 827259266 316801091 152049458 863302060 333889694 141611910 26264868 296682869 204561317 84208152 795737025 989323098 867842628 472765960 562099423 343562916 612166426 237721976 926287497 698855405 285582909 964843292 989318013 30404517 673863094 852139712 290461103 252625041 678386176 960140735 76479172 14451270 354914445 140940684 744192152 754057650 751406657 614344749 744678328 121155988 810579445 250995386 666841065 208766719 53055221 886018531 343882399 887130587 596786563 202396264 625107847 828032868 670243154 197964702 174662397 437407401 256676875 890530289 580027030 420457230 368078795 824172380 33639832 896899275 705024419 913437170 274520445 824776554 698938391 41262681 546869364 872821324 813227936 372305994 12081120 433850149 616294186 638368019 949237463 351060604 337864854 22272021 465570980 883310636 333354297 4228421 950582597 355855846 189955163 528138671 939094509 707235757 432214970 517994990 952233347 134876760 578141188 161784502 57300258 905946643 462517088 678275915 553805463 382364894 255789030 704381447 309591270 42127117 711720482 781268184 413966534 996697030 730930069 879289279 834549024 758536070 460415796 409553746 771928467 903377052 922458087 174268730 560515315 62022061 772676363 201359542 445723590 365740078 69048049 353890071 56004294 714566893 390322525 592394818 364597089 659937417 37687303 939263793 345088060 353227253 828765981 980483186 422869420 398793465 445676479 538373286 123387451 54234289 606944898 442900739 672900905 253067276 536008174 456004563 432753897 758531150 771663104 708190451 60871071 140464014 600539049 186029653 523115945 472572217 721497420 289431166 952582163 630660749 615746372 60776712 160884513 457962271 849705820 246016289 241159369 727957334 831257685 301124107 175036214 444614381 969123939 990401946 656533318 779816821 442981296 434683065 469523725 322013392 486205656 724990437 839000144 527413687 893349740 8495024 413368587 938336310 9416303 337799488 610850284 711972395 659637468 227620045 561700053 616278474 256973853 608698918 386175326 551613467 522713237 518076717 78868816 538375034 708406296 395197014 24189227 654977047 867158126 890769196 627373217 891189876 134631380 301870285 269874969 704066026 60223866 157850729 799378477 339645732 961044997 11281350 563904044 688330913 601886735 704666047 148027545 965239606 523359906 582265536 817613481 732609162 386045377 2164044 471082953 150194585 346918624 800576632 199210007 811309874 261310823 550872685 994651876 839622777 631232818 516334313 7847736 976872293 696967443 68032446 398475854 825812291 439599951 372600146 676961811 585034033 662719005 576728862 101847467 526495908 375677483 163529775 285652461 549245923 114988824 111329704 279811554 676156041 711508475 807056702 27792713 638577159 107122651 357560250 474929942 348264991 552708660 626078075 836278767 613719914 85588344 7531249 660231854 394621907 574774156 755898147 458102498 527861018 26150983 904031786 891888973 790750035 896018934 364368308 895986279 814423908 510837723 186091906 531992281 115458954 975433385 143628266 272406532 864137172 868482314 557173333 511088248 46412455 427572761 484501954 378546813 67765048 365184488 234793794 382161549 371560469 344786940 715631226 957981655 500286365 174865356 250969636 652291262 408551555 302436165 363146382 272055128 21899855 380207945 847289369 186463216 11678172 390906923 804806075 627360133 101803483 446728244 634002814 992908873 108798287 213582882 306038015 221869090 345602064 689894308 296721391 136519980 284042056 402186719 194496662 406212660 729791992 440218092 351676491 163249983 485820788 157762391 540157949 369856513 507608035 993226913 230562477 356922983 468450496 286485952 202740209 591538446 238910300 22744730 751819891 872092105 137285465 981264781 381768816 313762334 660743472 221422058 3582010 92987850 842584748 764973685 351204534 186398009 794275181 753203175 354364895 675895310 49584999 400071020 540179265 437093281 917998944 362741542 786668158 630407036 370637685 775515816 729393101 815088606 319921557 363082107 825743478 213564984 293224964 531427228 567243607 666140594 825890266 530122236 801937250 563578279 889466754 717717759 144496157 593633828 373237051 979326718 386858528 190918253 312757146 255023813 657103259 436614009 26684934 901959189 266182861 254096497 111071035 956600355 867980942 832070453 287209416 937438231 51755718 42200790 712730769 354071438 925794547 351367709 723530061 768013081 704365223 796702723 549227273 418328252 210623496 897525815 390341795 338453103 179364431 220183963 640934735 482350241 722649161 679848647 825852182 483116208 256482521 24147077 981039442 453609329 279695220 196528211 976748852 753842095 758917283 337775332 115380798 55492772 175682693 486259359 171537609 550722689 283954506 461206559 473796225 143847148 86122937 55391921 938449123 741185405 186801579 850224857 626765254 388230720 489490573 336727245 314286543 610625590 390616546 658392312 326681339 575478227 377042879 525171321 737772825 866618753 439945550 656628129 109531725 37285916 572029259 123581561 643551119 304346485 628127882 625442105 136713002 886674639 697823855 6980818 316732221 52943205 146183028 322478438 735551549 496904418 671214503 908828362 603848561 985327079 493804329 434507019 343925 396442248 448225456 759088358 97348280 346253007 256629253 893409870 829639678 53607736 248455 550601961 311429342 323362612 331629991 17133204 203898436 841102758 733859178 514823131 757146353 475532136 743689962 248029826 786670070 847475655 19938005 88492031 401987901 992184067 217437676 826932732 341005824 375609553 587204998 195883738 992560464 442679001 597076490 55499305 982759055 670530359 163490168 540945713 144060918 351585534 673015777 146166125 522362128 229118128 977905642 750904587 921320253 210742983 246481742 942590317 383155760 800201776 300877145 917418922 838314097 703218891 491088749 966678285 46245852 97038828 827740033 881552789 468227617 70650589 660076189 115747956 56215874 817278810 494697311 407887505 999529495 535527443 486514809 681058566 421065421 266909997 232471344 742014882 90429795 262530753 240566239 121214311 447347244 544801116 960517234 446332173 107398223 592393342 115842283 502416254 183410762 135459099 192449505 807424600 794606187 706683421 737848060 387375726 67632982 126586079 454008698 681335879 135494786 40615859 807330989 10435741 170565307 476053598 566657659 954914528 869072033 965933719 537995229 428210097 797202216 805818507 326240096 687481191 284799511 922383196 517296039 849669261 454461065 144654237 208294374 577422434 980098414 905170392 250252393 635531607 893726731 865251080 312780555 701351829 295332470 464328479 300302784 899403637 663197723 464123777 634449163 533194757 249496634 197811591 353419912 741373322 530693222 405160190 729748836 694913016 420602631 939433125 653442271 442389884 319224281 609590962 774266065 915036915 878413419 676185422 12476963 403368560 360488609 909617428 223805777 939294650 242616115 792567190 189626095 672592075 131537452 147893720 573281313 817054290 249202539 267009235 562605857 382829618 142349605 968965620 875132860 757716481 109297761 450544538 261199317 168041354 254215546 43876251 333080033 435140427 963103393 949765567 114365802 573452536 915769945 706876484 336454029 92403190 774954489 481674329 206652795 218834913 495956526 101288611 326230267 124904710 921829750 605069242 117603559 232854761 397552805 629341357 383789482 654137537 445006180 742945146 586817481 548381175 745729709 932298647 373100631 725831851 702578513 650328684 338468222 872200239 555544690 979679702 876547837 274780553 920710665 266569894 470792869 624948725 556414305 984679712 536680667 108341089 799823770 970944893 716835098 725584112 689818663 310623337 637944430 949377400 115017552 671377285 861100537 643353092 524561073 913222630 495480689 310664274 199963065 835243156 243337632 928719189 531758124 847728908 401588963 990852020 928738466 412092863 67030444 935153738 29985541 394787985 514676993 963394724 869176087 186901850 594178810 652802438 789450474 927654504 63744838 751657830 834989926 622756603 134365607 519306479 18868934 526197704 820570225 821486976 629868827 613477239 887091983 682842027 572050631 582096677 835445374 597216182 401836804 779954403 241375184 55718941 73769051 720612917 27037355 711075854 501988141 7593619 529212360 140071403 340020270 86012395 750608756 238709196 128825060 63233821 382269458 331251194 847713324 354569854 205418134 998330741 966235830 426380374 411775243 963992175 948851076 822332770 524126479 167029967 218083439 551903058 323053650 922942128 576712866 255164748 8520475 452928223 402592029 977086567 436846274 914811744 278915891 940130353 640927287 843483113 587011852 453145386 56345210 561499749 869880356 702294343 50589473 243695474 950294474 789475951 830182613 374673635 89584034 170497281 645271508 300166720 96949284 256007757 386378353 118852929 932301082 916713238 722221968 572624983 709439526 82802199 876504363 258329891 713142586 514204794 751399119 816791805 322914589 783531106 858710047 706919790 918158317 302380899 396543824 517881526 492693912 297857284 30831532 363755079 173939297 273587012 47904271 62916423 300092769 184311570 522133357 939157778 820278532 209270484 900388682 690530743 495006088 871358177 908104768 562842230 983144321 850145799 834556541 81902152 280824408 236787718 747856450 452186199 906908871 722840082 761197669 887252097 411886942 869930325 390942928 265727961 775711490 322052458 988521215 654425894 542149481 904495332 78833798 497955171 950717855 680504773 859625865 999977533 565181059 343250951 419864899 994559640 266232650 112463895 840840319 833326347 91768828 593025364 459062818 118418527 696504306 106760853 721683359 575332883 441256030 361438880 224616321 418292443 509777603 792067764 405012453 724832029 1556857 807692544 615043325 302149490 989462059 700847913 797479822 99197227 252632664 989749960 985788786 625583306 493677525 147792362 433395224 385390724 101658953 709345678 999196927 548997318 441639087 811465770 70979646 474923181 427271640 414204967 406355199 482407052 722757350 125423200 872401919 342694506 305771730 19674279 275313680 119944833 31325160 825892929 662385816 279395777 949850694 805690980 252217872 685417546 554614880 84192448 495334021 166028790 502484351 948792819 528371225 495824076 69802557 599324179 85121411 200701838 812073738 696239913 820748427 903662636 941426859 555260848 272658063 213093967 838568629 399399706 236920578 931298255 192909846 273002571 999515111 863154493 185428365 7302172 40577626 245142618 43812397 965103577 466170119 41692830 401130462 252578756 553753777 443379122 460265436 31648144 365280941 95756790 360693558 983693542 138751332 503198460 77998416 305992675 644992725 313946123 784003169 294432664 586865936 129925789 289778166 816402057 31337148 698599649 415921005 975088431 569122193 317678138 579168891 94351478 967192287 279514557 778235815 74615871 65520646 5525687 262708940 310311391 864237308 183268645 914501531 667312799 328238282 129489467 603148823 505514554 200347151 525671646 414128407 135452001 523354491 970299433 983052487 458719802 198842453 856035820 570939175 41566429 746094326 706762024 945369738 219362774 353917772 587793556 109286425 349188262 462813016 350046491 855671886 515876930 123460016 119700572 773753721 909706130 971397630 98012969 61329471 348973043 477202303 501606408 788282901 715325366 77027716 728982965 577709513 23581343 56210420 37762462 525939194 889403494 380925896 527823462 861234587 502259001 586726286 264052322 492798068 894295608 718309352 379427359 325467041 413951992 895538186 674658010 479659537 354884865 303460414 818935046 74469640 90813520 250623587 922869962 804585629 119257046 407956586 406813312 884758077 689457398 872903384 55055160 213149990 508477707 876919112 777057587 279141101 812144096 717035750 24023144 111123449 461283894 818801908 521157378 244140037 454700610 405365065 830809055 382822562 603089451 916059852 546807571 436677042 419161232 83960830 93390435 486146030 714919681 927284078 930019275 483825506 117965441 232748098 697755640 973240300 843794955 153504948 811628239 950796224 646490378 329176211 190373348 698790886 876360671 850822078 453257988 764102842 727435358 16869037 958232748 225857132 543404113 726051048 587645071 547588478 562348532 941419405 85700115 926537 315810935 783743950 906629844 249697912 878644864 265747313 225428768 271243146 489214118 978566990 408642170 962881364 88675831 925643221 532236312 338061693 515354226 396027781 169968485 211085569 291248526 726787958 122828415 150514351 43716274 188970960 849170618 248254379 368947642 535790162 624902427 73594860 237662585 124502220 54776541 360609471 751102513 253186469 213738992 404061506 594180124 400800341 656923509 552601834 803797991 635319276 827850819 293032445 886926642 170612106 141441381 938029593 529125137 283642085 928039066 320968875 694902926 732150470 542311124 483179385 199164708 396275083 770175161 50575641 275902789 673560487 321852709 275518327 206140118 733803038 864231846 655077971 171484590 781042954 839131391 287493569 151979546 722244120 655271334 209232551 520410972 927159563 945261637 508592962 194150951 297669176 51950652 881236897 184115493 543045897 557599261 172358184 238968689 940831867 633931311 41036303 622866205 186642335 284196077 971085793 916388782 828988956 690423172 653353470 526149787 555753131 774270040 971969817 798217681 854263706 294276479 478915258 84731954 428804938 560822084 335910332 898305553 404986545 908527270 888493264 659645879 823988185 605353942 457225465 62492130 273133151 596904637 888547854 864838209 23571445 516026227 964141372 953013241 333896928 303923401 166992257 886776355 843212410 270159040 957289010 361397323 422274481 506535184 798887286 672132851 880152966 50550690 851035336 63154190 132266896 895768342 529305465 648956805 23718519 572500286 958656299 385732533 230810233 669078433 260237399 623879663 994528744 457938425 784883400 686829815 917000617 585020085 592501790 699747206 456781238 374946168 247552589 414623944 88776605 709268888 917245467 970435807 72887552 244769440 772305317 63965534 126290451 942464718 824260826 678732238 132807713 408453014 922881022 694343212 893470216 369133597 444604969 791092585 557629112 342636990 62608838 39237609 32838071 997865609 823472916 180741125 821132192 295995327 623778472 607566985 356896415 188696663 56526313 77957430 910082295 232508285 617571731 626620225 522077052 4008717 944235573 818106322 715740697 445785116 187530931 576725126 198279756 904889200 130645700 77447662 103863717 356890115 265261428 854273038 735607371 706832772 814367652 283224287 415153014 825243349 516690053 143135437 438007798 54045326 69001761 529925945 527708842 561870713 274557394 974741240 134780682 165946132 618548425 53454546 935469471 27295250 985890440 166810628 325352581 857818330 114669416 21991614 570767343 863736838 334425876 413763238 731109027 427410150 890897164 781152596 488728698 628370427 470058788 935085268 193162466 307276668 640176642 994398759 914463580 275593172 972860323 827081153 386123774 940335137 927572438 521592332 45271025 120137399 570661055 853194724 927368692 189644699 610611542 92826394 781587671 643388681 995228646 319481074 541661185 961041903 791658638 342017188 880445931 325481583 917977027 468534238 543331491 885082209 945147084 318261568 681956426 805899214 134215237 926098143 981672342 877273462 511437469 864984258 89713233 764525387 973024407 576075624 964810200 725282036 971915725 525991489 594660252 785205323 256652072 583170096 112712612 742637023 74029417 258227216 719312138 179798387 688870820 903342379 146613369 675270781 726455744 567821252 330824374 721116840 509303544 63963023 752917268 503025234 545523804 699038772 715580926 297379087 743010641 555967951 156119921 515269156 150081549 705460083 262159743 574883085 895279132 219757474 312508109 438673911 426670302 717212887 717915413 184365638 2424838 188923900 844626853 338223889 414742556 879872756 925404127 59217825 63278844 591553298 388776375 280742390 655703638 587997088 242236984 730232642 917050412 356547162 16907263 448870507 793473878 317457904 829253054 384924301 196347905 891162247 738152635 415762806 975384620 176969785 847917390 373816361 168527401 118806928 667824998 82542940 588045602 517355023 58853125 375427577 248144274 613785257 442481855 943593888 173738952 527290952 538825791 518513444 409149032 222879303 592136387 995831562 520863465 5844729 644099995 333135885 892750871 169276960 746465453 963948956 594115218 770841974 164401908 467874394 824935758 669616423 813076733 197562526 826104338 401349717 759524712 496374001 561678329 764955539 709369197 700746386 892235763 819396459 819248980 594775029 23627589 9585368 332919548 175317823 373062149 831057356 525303893 957078220 771409311 21613996 659565542 669758890 997795667 748456399 726627143 142449179 369873588 630505474 523338664 488841239 329947690 379745030 720311369 275742664 876164465 133206801 292510464 795551755 775296536 660745801 418446518 67179766 395561475 93942604 505118186 992158796 783964650 894746027 747367724 768009739 400771031 907355754 615237539 324954335 877377964 114602114 481120136 248009900 795656091 67780448 780813481 189995272 602353324 841193827 244802791 469548989 547468602 285647457 375505592 551240524 737575286 913027107 98360229 208429925 133682659 588472036 871204045 895686513 680864216 885195734 749258593 230847240 983331329 828834717 98229542 28712059 71630559 631479505 427688182 301219659 656995139 893461121 282137919 903770799 96055511 597812907 491692162 831949843 707617429 938520261 614715349 999018388 441408333 200196663 984502114 698995844 506521124 789747422 743021798 645626860 110819088 726063499 608876083 166861061 593231197 787940994 430261678 106921918 254443051 852581884 393440465 337546042 762412781 800842405 340030122 498814543 284687851 158984734 51539034 645840391 584490177 442095484 709588888 558883362 364811486 148590023 100607788 605502867 874249222 555788924 229483892 972514559 91189969 171507724 886296802 84954945 578042665 866222171 846069371 780200425 990019792 88793409 598320729 268215224 434501080 737538316 988638763 395421477 360699176 654726909 675668912 872892635 899838206 80556998 86851392 263682105 643799912 365823506 311230019 920433104 910530761 975411453 953695671 797297641 165210203 596249752 754454702 553616125 721939111 153114727 78928077 936458298 170406414 107520482 858776271 893109765 691235140 710882551 1794816 442723442 722386895 573786246 342835651 348514766 998563468 641248484 290343437 668616982 830354987 905076313 21198311 808366205 49428398 319602594 491063535 651012074 498669806 863963247 776108247 487006071 42482966 674794470 661754853 475326963 606391078 779721502 898993522 533108065 969638001 501712805 287302763 894406519 900502815 303169019 827833811 813778976 941226668 236710421 239192895 474823675 155353703 298218971 283018584 732603097 132381172 935929257 896006749 61317698 219465163 88715986 745578654 757650929 648284598 357671960 916673282 160560212 398753623 857985078 373191554 405733133 488469151 964189783 189615532 10514291 235699800 669177499 99279649 288743698 233804445 137261209 89478167 296047654 160893277 145737688 891335127 395895332 588764379 205940820 475703104 176142898 554953264 377716992 340074818 271917994 811175368 387777598 372719460 633342107 805439457 839580264 208490047 415385672 196947727 783883339 245370369 193452455 965424827 558899623 902399211 865766370 780998559 382419888 551145939 980341978 512484939 95635856 26037923 331361183 84373412 223555298 596704984 345152761 421279583 632541241 981013508 682741219 784083594 398428055 608676428 531036170 687236612 588766454 466915562 553093714 997354752 758896835 910304940 574729041 331012998 361210461 856704115 321440722 315000562 465250459 149195701 447540052 803716211 821716547 700437756 528665737 507051405 182997140 682856037 928400855 255220888 952607677 191883298 770609114 733121342 74870627 416483064 674337248 474984705 484266783 656637122 220328043 372562867 623343358 279529196 990671795 460610555 741017599 604613368 740584482 193032663 543376025 332108541 615951062 491074325 238705458 824983075 40000034 678437848 57802408 387670824 953112589 849659673 221270732 248063198 111101137 789556516 857456355 650093738 187527005 720693271 418504740 826562311 275038676 174472294 451099708 675242497 195254284 249085274 7960012 517758395 373435920 447679373 656905450 377193193 724326047 259923311 871016860 746432342 26870698 186840516 436479584 696805472 616825561 524696100 313478823 640127863 390485511 957798778 915679573 502479010 504250306 823123078 38468419 935431417 305762252 17444443 981232574 176592172 64503197 502778081 534814981 647041018 578709726 354851156 240440014 778919099 774060015 128652483 255277249 669802967 69605474 892001426 434104572 256205645 479880573 392769784 992783501 673958189 143164604 408112002 391577595 779613726 122894414 721116046 220402622 956957657 172076947 446058193 236885698 662645163 119354788 799831506 389531881 717880567 417458635 26736236 137030021 694489010 40684038 504623184 852330466 403639014 515135368 149339521 16993722 583650095 18270009 570441942 928584639 918983489 663232561 512636027 39020052 333246048 408395329 443207280 390507220 169974502 827974250 997424904 174293130 451319488 321503075 262533484 10948791 26044914 124305431 181340694 668483664 642202383 497372709 24982358 102960701 976892353 356852831 499723728 83623900 852153159 805584715 548071164 958015867 827874034 210731941 394521509 571662561 914276007 371717851 580415595 980047302 607363936 188913551 815161409 602658902 528250283 675203097 969922799 600085938 777572905 562105603 451017105 15087214 81708048 414420875 474916630 934970132 258548138 606494756 367045826 355139232 137659604 896537333 737233068 473472259 900360064 424274008 223654977 662593441 911035955 521369948 72076991 80801746 571262087 294463044 17216443 523139940 751554986 667280646 244752283 640093975 503743710 443401165 775077917 210598688 977687543 253687672 9911503 449506727 930344416 389133848 219817364 736175433 700497174 23972214 944950053 114143126 582828587 21713802 785375629 671607700 867031620 523884805 656927916 925161530 847891356 699898824 987762870 443728118 58104831 840315755 684648625 408670760 18047312 479571895 670666490 267670948 775110147 839313196 674484161 157275444 741521315 941147516 598973832 400298772 683807053 151713806 30183848 504859252 135668787 847006844 657202379 735851002 789575195 579879701 125356403 841683517 866927582 148946268 737492594 917684299 515534313 653261959 775675248 522110500 99007679 723412481 918831465 637137724 307591540 79824872 383702316 901087485 744875572 443380623 791965661 930291011 320568506 31933949 910141299 15409374 290622169 543151725 721198395 401577491 562972407 659409612 520707155 904513819 196236429 381469758 779418160 133805731 723444904 472226714 993401112 692979787 388407403 751422441 974596777 813411111 568678795 900239083 657050192 35719233 583142097 255335826 968128979 409613588 812517532 713698436 530428872 735608851 201593692 921746589 51756059 929926944 430999576 93159275 420152460 365284373 787718889 190053296 252946222 734764351 273973629 312979940 150116074 499225053 624262549 982282417 940471802 309274277 653347719 394702197 764753518 526430784 85405884 429268163 137199786 386723274 455212083 3930850 511001062 420510547 275845885 641956940 972706989 238712928 586059967 302215217 816929119 676450410 689574451 117730034 586671279 238049117 654059431 706092198 677275173 207238683 442643836 305360792 560430748 361314039 975504552 811931846 31998149 353883195 436879157 606612580 168080291 557089954 258134719 16629335 417307405 58420702 826830074 279966907 554623536 707137299 881238058 390764126 420791306 83474266 519330218 555233090 791774192 733180991 670747750 539478303 606950409 265581124 792026976 692650974 191916496 189136732 450223662 969686559 855093909 16697200 850628474 674290100 264985085 37542622 690437505 409659428 630411902 137303284 809864341 987477801 912669156 24187513 870191515 634237234 191053263 658706981 345429134 18115554 294140978 753390885 158524666 639112335 664749014 587820440 574826625 931832004 911905493 455541524 889612122 8504511 345849631 472078113 203769549 256207859 53991160 803027900 804500920 362730887 509067128 313718230 284551437 627436758 138066186 188283347 537900113 62351853 200750573 742322700 299458079 809835025 173534390 72869709 94591139 80382518 941234892 321639767 76809760 825127816 803460843 197630303 571011947 402132966 207650722 568465549 588071021 493082210 299924437 915766911 987703972 359823298 809098043 532495299 109786530 756122370 632097504 584364128 766573453 738766800 20558757 837001294 903952798 737558799 160518843 752290297 796096674 740186453 29148716 1515714 457380220 391179116 55771986 824194942 982058913 221367508 754635614 500777717 731016090 39520320 554224594 37328996 331242373 6875669 335375623 910805500 502578581 409679086 591357608 648785248 550893198 876818970 393428533 174505003 58540106 336563228 630372738 347629160 720864310 606779690 680653621 92767512 175979477 578522031 256733003 19094704 210521916 984194250 952579475 78255000 466572180 144835789 354199601 868402861 521097628 769022910 306973725 69336511 687868965 990686681 172429218 32883732 359366804 655773708 612479199 929429219 288796003 695111801 550305353 265718746 328986783 337896184 194333479 284321689 66280555 503611282 922629653 813071413 802953597 439654663 264226690 139921334 906474396 264165705 102593073 364396696 961595944 969660927 998598588 275180110 421201554 150210819 436907788 941275066 184763615 821054692 235416802 35557303 136428073 164235109 343208018 91179920 78483742 841463292 142347587 773057925 47011967 277890644 775654640 566073677 353980834 492415691 393700969 161696911 66763505 63971061 457252115 241486696 232211049 530695703 715262244 903168744 149529116 314015148 646239272 251116948 643639983 340207076 768826239 850346982 89065437 342896160 435349724 58578632 472792306 51249015 312099527 721379869 607723344 12607285 108788508 990251321 477040877 22785878 547928458 677884771 682343635 804463887 294160406 741481562 566961568 652540230 259868053 743569101 749016579 664646933 367031861 330380514 284085061 809082443 251540980 136091312 319635389 656721898 199075111 459192516 690660699 679027370 54071541 480689824 398486046 729347957 553214426 856894263 537389726 471129065 675466277 647543155 229409923 868764889 423705721 968545968 999058187 5099212 667143760 589060926 269756808 468198013 614644339 911854818 409860576 896300377 283610499 354122581 275996940 204856836 831618676 478043844 88893337 321344212 182823180 224928846 960918058 230173268 428136041 644625545 202228723 981467587 652610424 945881086 955139392 775935379 992398207 678165928 50915308 551483882 211453588 442395513 974566378 325131556 895233059 516415702 861476800 486098511 901624683 306704150 41884423 597510573 317384706 620248070 702083308 689531702 635743309 359945832 957527218 493534483 463003145 445791343 589803566 167271460 438758597 981296196 295120970 810169979 474523237 999836805 735080322 14382047 805093793 737610945 803797098 258427978 58272899 537644541 597198374 826320491 849927917 985017650 719558384 552145957 415834385 532983756 990616725 952695566 243000311 634886700 848509176 879158001 598065146 360356903 134080142 30003277 495726923 816487814 572815073 198634707 310081133 310381700 563313422 35410411 252251319 627524691 553330758 428704048 638709461 714805143 148407888 792389359 782543176 186953961 831419397 148004525 180561633 878057813 830304723 952666526 631553354 22500060 555256891 624884526 435730301 886789875 538911316 928877436 248624202 65399042 927084101 870820826 259190998 321515751 647551950 946108751 307142935 321553264 319808704 647487253 54155353 506404580 424782720 264872731 70093755 790228859 589067144 210793091 266248371 887527905 100100582 451471397 160796038 756098487 618020284 434505483 316504529 920953874 978350270 616009459 135773443 68556794 586523575 31385296 716443360 399381228 198889732 631705929 46084607 37567321 103755031 77271865 953067597 794872613 611356405 172916781 475057545 99307561 792964281 582272233 172355013 182040753 357182479 476445668 691000299 374670334 313782969 945982407 665796662 662498501 609119502 59444721 109369013 496552878 222121078 439530230 900497867 774741462 728576495 282532123 982870194 257751885 304514187 204566748 71787507 938929049 442506736 138158951 203948015 564737073 441651926 805935390 910433113 935971075 999542157 658701849 653640122 984012015 364073588 475051682 413645292 363087434 887528579 514459063 440138912 334970716 941683138 171369355 658335448 880591586 232447952 698595333 510749805 848280204 568633437 925915967 231398538 363784064 314150320 436202504 174009391 653727958 897761057 325801059 208032943 120888345 255616928 816857094 805659698 197285836 738293293 106517212 967609908 948365283 426618461 856688003 562677252 661710406 807300316 89720783 323737414 14594386 61693925 784571205 256423537 923803223 970251212 549566369 990796114 658694683 453176692 82227024 649307016 905124181 931394265 726762487 100700933 685758771 322777480 65924330 49131667 487149524 475118882 674076597 792784973 110861007 682474461 152364695 235944993 637940651 254902530 352176386 352212565 912912485 416431472 95119901 587409919 196700653 98094616 332223810 808351628 896298664 754257535 272437376 321528122 220594415 46424383 254573337 381146525 716059023 791126150 561327109 20719134 69961800 157724309 426485358 763124087 771667534 526947394 527156786 967992888 565328075 826857334 79458405 540720966 448795483 722941872 360621004 976583766 843076750 266612865 281269602 850750582 855813225 229185038 823387351 823442565 293516005 188238737 230041356 891134390 737495151 237239256 802722968 871550993 208203879 708957637 577735750 367539954 474337697 688707276 246504853 486492552 742309094 675878264 789060918 635487575 628527988 151344614 420848530 259766455 345542522 818995272 865360706 708439890 502656157 234164579 504355733 697618090 235803766 525292305 319235853 335527569 406305042 303290048 33342946 76336046 784654704 521887218 557130365 11520511 480800263 720966843 19512830 434325842 515294013 13199942 189248695 903045578 547326449 143196496 496408751 259079776 54587378 41831083 852797473 774818656 611165829 263828413 371228666 330490600 316824291 637713662 598487134 229504364 583400120 934952574 867402019 488623669 640963750 910303324 899617364 388035037 394833088 632948560 828620975 163702996 380198159 677876514 751897640 702786014 285252113 958672688 448127588 191785619 36499252 8354028 925720383 386813918 114061152 313208412 319415110 161819775 254587242 52711577 583853630 386889097 417544866 516876880 660818843 789560548 300063046 768327748 927636746 213316556 528845580 81779146 179269351 937333584 394890652 819052875 367294663 42938068 861601556 354527941 132841456 693161103 5018754 384029259 734498268 394484750 885448813 997462144 992600762 912220335 960684877 948687648 721249773 223207463 91392526 754754424 3946123 18606845 15797906 111912681 739365343 873153292 772611116 159724905 74175975 613471749 509415461 90461697 30569942 928060394 72073786 61368656 617595539 574532501 594387740 703964166 407371065 376025903 515411695 233801066 440217493 114698425 415392715 790677973 990784683 113856134 769984574 539926837 120910130 81038783 710472137 432938891 341298707 314439390 138412382 340826989 72586989 730482739 694017001 963299461 447676052 699888226 522994884 630939151 806301070 782885603 254852160 688595807 63724181 77210753 898083875 935200857 891517207 80354268 128185893 464113143 612023225 721258983 610121330 738060487 748305616 865586794 293219883 726095210 291820774 680922241 336312805 368171799 585748283 723076891 768298536 940305429 872182338 805434236 692656113 80325188 862422559 632229819 297020720 156225429 399046448 697191237 650400587 583256717 987912833 940019032 313832345 536345799 198476374 764608393 164115944 253206383 408893093 715786814 234799864 652563399 853367705 339433269 889654526 395458469 380247056 581747707 286113826 498355187 359934494 127291510 971563777 546701614 807015304 448659292 716571435 763834344 213267530 632564921 676072358 262050119 452498194 166753389 300188521 413624195 88060866 815832748 271054306 836056683 300837874 832041596 128213873 881446881 61125995 380955194 978183658 358762585 648425133 507691029 8887063 113013598 791743338 61764754 504125236 792336910 750999305 657999110 433542513 314620825 761619748 612812831 974818420 715497413 841527306 975716444 757013204 173859693 816657725 814153360 218921375 423389949 701568501 770085475 235768533 105218808 890259356 102107345 175115242 744189555 312269393 9421993 754353224 976070039 18084197 64306447 696822731 125688354 393161696 19294714 648227651 783239143 111525117 514275511 979157237 200728393 74735273 796956260 832896795 643766212 719438344 138324598 869957215 901138533 996214768 260642611 978897508 54551117 10057581 20832313 236031549 13865265 537916475 436570869 426673908 364766685 820914511 367290669 446751237 19998380 417236815 582296951 848764384 104198162 413623061 881555391 475725418 126950675 86782512 685822917 287671676 340700617 269742946 54913436 550410595 489022945 237234467 829015085 889263454 563470622 424493596 108103090 133926948 849044949 740676014 125320763 218890843 634719088 34272361 826441772 159892770 749966571 89943701 447621309 698218120 301654362 294808748 120813177 482294802 732858977 581746653 405275583 712188217 355757242 268834955 61406020 378977769 373458099 192433356 924771471 600530180 25885869 193233643 972934780 149098717 595685790 179369447 609503674 174230462 543955344 521157106 682910029 242989154 654507552 369124082 898076940 322074747 87397120 558908163 681013796 681585453 279282805 460395762 756461459 668256657 79587801 861192388 679162542 906777907 752031258 564435501 966463387 882930325 984400441 762163994 185088984 764992938 262296525 250295336 24854194 617247323 410642813 958490410 233731023 363443974 744803209 424339366 588473253 514392826 826722882 248597849 697958400 80755964 504550030 969682607 146403456 153682372 421133413 34292555 870951704 336718977 771919702 49247365 345671825 940548945 862225155 747665895 624891653 461621706 236376480 732373935 544276580 965794164 367218296 303896401 530636530 690529869 456072808 117416434 682974151 996676419 625432674 976684782 24280910 169831101 94913516 564184146 203002310 329129747 513862558 482654050 19800004 277064977 504459688 340594965 417496751 465473144 777049673 238522516 500426051 32018557 562169433 601138111 579015695 377298505 433761728 406818727 510287351 640671095 886230012 597472533 448944818 357679768 245998240 109149442 994603340 204265394 149571535 916396829 622628518 956043965 483767493 994029640 216365041 81925157 462067279 117691675 439213367 321040203 47896397 565130848 182731218 91232516 766175543 339267989 742100211 840636952 466614933 734116717 246867484 962882500 601879942 665743951 224980902 23338041 300000826 94919382 735436604 731259674 298268536 23435343 611280478 459152386 170665241 682843454 752404191 94720764 959659147 311403993 45255016 355246857 173798222 326023307 592390131 267141278 60477306 779201651 756052560 312311331 611075640 501208034 912991907 644339317 797142084 436000993 710131172 151382884 158272114 889652648 600104542 610496054 164809254 746391336 910539312 49837090 201705434 430610819 863402447 653036758 210963868 339672206 927053442 889065202 795906957 432464982 480944869 288835723 413510755 714662296 295208807 912876969 46046184 189175879 667424459 116939465 426247032 298968073 330560683 954986331 169559175 955280059 522946544 970101829 589213465 952296169 689462619 513250910 556902984 530947158 6907904 872315124 879468738 135061114 691860933 310199879 511364937 304300287 986809832 114168331 33295665 578462788 468300150 449083370 836248805 473447898 716020693 870918656 489507938 479072009 364854587 444620637 424822201 903440716 284916532 784180359 392222610 243892945 336443168 461851125 328096676 119443706 200232114 756147861 985205054 715818206 133144178 520733766 970093505 189935560 585568316 957266527 312564516 364063159 367311807 954977830 342124143 828269021 624574207 398077786 162904640 757234465 334782164 865293994 455873865 911114909 554123625 597072444 907484879 411629600 474619581 517517863 620119341 402585772 493717797 459944697 410505807 331535097 99950536 921368625 588629560 928019441 232807714 674897094 437634940 237097778 963142530 238146974 697245126 778967439 549084555 354662424 359440468 858295183 122181815 427866243 35828342 537903596 923360207 606468772 180228114 387601942 934223220 119758388 718315555 503719086 58661018 865518432 676629813 300553227 415982343 114255175 276631531 675984568 69156825 585490560 344082810 848303604 801193981 186724241 832250923 396467248 969213113 409074041 332056540 9885589 888788514 337725479 316425856 857238140 383302567 543439616 855283354 323632627 368467588 7930717 405802438 711550015 320422480 855296778 15353137 970618196 809834352 486825161 516479516 417430879 796329889 820241613 503977565 719989053 370360434 536170815 257772253 880673025 613039559 461101757 65663515 917393010 696575064 840653014 288325287 288722826 123817519 634423951 720433064 949254392 305729326 714898657 115924311 7043743 356380039 841718584 584278402 420718101 909383234 959810549 809877002 705730341 943478714 92425453 232874853 587582029 594648096 699940329 854269212 378569537 641253367 428762404 415763534 85106534 880440470 215348688 429416492 359062104 957455017 56130705 908983931 70398564 480127152 369210880 448964629 780735758 48621951 86634793 364582248 56861581 840906429 26330125 366080245 275964234 344159077 867122721 381535698 518244965 67484743 576929998 923697705 68668976 381496968 307245039 439610807 80123313 341951517 820802134 260629069 499139108 986074709 723683910 944177747 792698231 698695756 57707514 569859904 639534285 162831225 180996637 426032675 354586364 904403489 463757392 559931421 764427023 720863713 21462952 98173669 750472900 747309096 512306478 44737346 738370318 67227834 51267165 454999444 573590164 916893230 663689638 377196620 45683248 78565489 205297391 410575472 488988018 451868993 894046736 590231576 215029019 345210547 457647445 348393715 533684130 252549038 374313471 779487939 370271666 727822446 495211203 585564124 63373994 252751618 359254089 959651753 173917980 538035661 414367150 967383848 469929806 529811464 589463298 395836265 843416508 43053631 654137803 419077650 818637204 311842512 465664385 955555806 169744696 836490351 253484048 244196121 866542784 666049189 31615065 903637542 898600565 645495372 889253040 516490745 822362967 612450837 890536287 359607454 547347864 661829890 760464162 907029424 757669151 250645740 445707690 201146082 780303366 354400510 514510362 818535034 419664157 281228344 857111437 542772177 165737061 534243821 286097294 7804372 292000149 371793477 125237405 216004998 768911511 933473468 352402609 603454076 791645708 570778273 460722609 25831263 257181636 801948056 982984698 942097518 534111560 435096088 663712476 442049017 766623824 316753902 687818013 890346215 387842893 197442744 218136948 951937329 60372448 615897707 599258895 613572708 75005793 89077710 403292174 141383203 782803289 404946173 29525509 427196067 660774408 967372262 386117758 150636846 604314848 633458383 843092341 730859169 995364103 946062030 5738458 289178093 353689049 570506320 629230610 775201433 239683940 471844243 119650423 378775358 540173547 487455531 422548947 106096138 4384100 773328001 637086185 669740350 451489786 399043663 543419372 637013424 922522251 994042149 23079174 113705802 168418858 750354407 416990419 519203209 757483422 43343949 896812003 129884158 258547170 205138274 498581051 152617169 940805283 407643142 404721620 122351929 596503237 301067116 410303771 747117061 627367647 301078940 557160304 723255830 59979194 536820210 227803559 139639522 983347925 696931741 312752266 762444019 118952676 761761825 808953172 958683750 669646413 971734 788151863 422024557 872738729 226393702 721326808 563125965 918621257 55643987 72719054 836057697 489641647 578039406 995661862 461030805 333768464 233279585 109902818 40100843 637862361 571515687 299169397 358303610 547739175 465126030 399614536 873713514 435796557 114266300 146386489 868834425 726736978 626623655 322032151 433272697 12060784 444064924 225924391 111911887 331453847 790971065 885050530 216657910 69588967 241025394 980831284 602471930 439262009 677128207 562913407 436033022 824928151 10746157 484772246 678922422 217689536 872971065 431395202 808990189 281135013 818725112 509498561 19064577 756874479 783438850 76654786 699904354 230390134 258236226 478121066 296581910 510868939 359224184 511130258 659316024 814570415 84279223 64979590 255976564 933920922 718259687 690820231 643875213 91729973 147253572 120053834 241854424 191591136 717945053 576253304 191228862 39602221 945995286 578053676 927124798 19451235 210428710 685823352 956520552 743291388 143028634 169064928 461023203 686042151 843687632 132613084 217509736 282000198 604268669 590269531 333800004 182547057 32802088 506729787 269598682 714274034 649463980 590739922 638756895 429545159 322751674 363811176 429859868 350008612 530601812 806302138 651547248 621794542 238334291 73715065 819004876 33794880 938425059 755178185 787980661 560775146 30554114 344102338 17314245 187656685 399133956 345134323 706253993 111890432 719085330 322401754 551967780 330223374 948962982 615277 175276747 217574582 403866128 563133588 673039432 566095818 359926772 93834924 498226648 388070608 865222090 568529413 600654540 414760068 247536733 165849189 122309387 198148692 911841357 583540100 907287951 110943459 675713165 864096654 418522340 310502534 215209189 399864740 723550636 744261066 295346289 769389659 297041181 57549292 174177312 722325051 382354305 132938591 263842101 381123137 349455541 145785418 8049098 813673053 553439914 599389447 474131272 247789557 884605416 936808102 660132593 432436320 173748230 179062120 758961239 951139692 151229491 512428868 996071905 381873625 985497008 217946725 333221197 149223388 166897748 45504425 604410920 451436445 684593415 122127652 179284056 834992057 919769671 174079131 242621075 336662976 280095398 909878794 225037029 722504376 443722569 111697438 667200814 360808344 124379755 577341116 83468706 750836174 328183256 101102456 604529991 458144698 883612018 665563167 317344378 247721777 977313200 802235694 637857130 727966202 747001370 494579800 537795740 994312276 705662926 936443651 245570917 728165231 515605502 466485451 752598643 892477934 100312176 929674750 657948229 803239019 759208444 979111455 722462638 610988531 425693970 638225508 80573014 255586438 152972850 420315704 170485049 290163608 161849969 562675641 966413094 754638483 935005178 488990267 522640193 695770451 535781003 582356675 88100225 383235752 263910388 721890956 521887538 366941400 885355676 110412166 509378421 63216154 864310268 260005586 565219771 767793435 90861345 801829191 550785614 10559869 168430382 257841136 927252681 323427411 881408984 810015372 273930394 784929959 715643880 625826829 305093511 859203061 415195069 631178521 444748838 678852781 594454983 785836684 983388771 868093620 451819789 461905908 19860478 54440419 552624040 373162516 65719562 799922823 316213574 261955937 967552624 277733855 620788136 313656456 422564970 605368482 997978404 644985062 629305608 435215222 530872099 341041422 385910958 253079930 667036324 193881927 376148628 101122237 623126199 632886796 189919557 813150916 865657603 586766474 132141344 190101768 787307586 249421093 469765338 413723510 517323967 852815347 110092794 553081069 901026527 527277375 830991708 220760515 789566357 861673480 843419567 410258497 856757995 988557951 33196535 960769826 770744448 401764493 852342283 32326680 865597957 34186826 404509976 183832647 120537023 2474119 619144220 638806728 343160072 501074757 954120812 220885288 457671886 822380604 181452334 693791206 176003091 143576405 674290912 10899192 233980011 875110704 376847311 471571015 890892417 245293983 708222113 349994030 403667090 42143785 682267596 422876159 986565872 923388552 792636700 869795966 733909632 816923947 455217713 319296100 89237821 882492341 48563454 354315485 892093107 476368252 546203724 314083338 799790212 727254027 751236149 888551296 858438375 397566368 784162985 296695496 802000164 888590255 402374636 925056477 524567577 928323933 514925334 653672369 513449656 803864069 634214033 28020903 588338822 434716087 2996895 631827738 570956318 179767220 699705810 991509973 635358636 946972915 987282834 676055706 307415923 384292512 279832731 368037020 294217799 21457047 718672252 108294404 573117460 255459309 834285336 875687791 425768533 934812008 5084969 798613102 587134109 120655874 377072312 600089092 231095058 308015978 165000358 476995116 842857708 721046146 922626087 634790225 481010427 856429026 762755906 91523284 451400223 436270676 342651730 574667658 731262413 385544022 523447688 112824891 44220561 915461019 810877798 773507108 400568966 177758602 469777221 690926454 478613984 25923005 402732240 548051925 140612450 81529732 679564167 587588825 359855848 529513312 506457405 384896144 130741215 121896840 903326875 51482618 346745288 272422503 98955163 75820428 56739001 332712219 396348429 554755502 526713307 15472120 404915221 737914173 450712557 94476035 177516715 701181961 849835455 67565688 470366745 640450392 301469368 703721797 697567361 977062498 885318993 535739276 113741397 390548178 846882712 147200293 488756445 18432843 156152238 932954649 74261685 439640545 370518601 146076968 804198987 361336476 526987571 186657860 261821541 246142969 199951305 903783188 86753946 184183144 792491900 889281394 147825108 369115087 451263060 343100397 708970708 636270597 657700200 980443208 902551726 892462936 613487975 949793785 981520712 621230600 445625618 961724075 848814560 226403273 53822399 46919356 264856963 734917701 363923416 724435392 519918999 138866584 99563866 816572156 368306770 5075154 156649047 178005484 290858816 694515833 889686388 202961597 604035521 193435908 693622379 125779155 400789384 179384161 997308554 426927941 621340957 976474479 29977395 629198172 605963356 11508357 864093786 155407640 455880436 328907754 787895562 475863467 644806377 286532954 48458208 215361531 979893523 768710535 890533262 660440868 823339933 858007702 760666458 862803188 794794630 609381022 448927132 339030126 7182883 199438381 148589635 281039944 500026267 269324482 207308113 560961388 390984554 582937428 658968923 669464442 665477087 645159625 419910666 769827653 513515421 363267200 533299868 29669202 963506206 604572872 879257187 219823708 616008235 112117606 56373573 778519506 547137637 471732243 597215290 387803735 457024448 457420028 184198098 107556418 381131778 619631937 985956524 594911772 849876553 543638902 681562112 699845924 822224770 589250084 779172886 418021838 978022642 480068681 557757645 580815423 834049201 35785172 753419285 817137875 3354666 407148074 345576565 549387416 126382749 217708196 65697158 54915024 26696606 842167566 546649717 10253427 469289875 302401578 407852677 694190762 387257913 614426667 393509259 318847829 80700703 928736571 776448112 496896647 126262313 187403253 319226803 137783812 298209294 274133995 989658084 528933834 946791643 793357857 566150186 911792261 84172911 401210256 58992318 623995417 150657789 201767844 42561902 563417116 214805388 679311551 250923035 746521176 1565818 135442612 651180347 200452430 241685493 603177292 703971928 372741806 698907777 363584708 837082254 221797857 516564853 424715341 303161105 432391807 395768189 739676811 132750757 337332441 299493657 11127319 379403044 352163952 935999261 398115837 101645820 177425531 303526191 768369726 217763502 539514470 846994509 674566735 382954576 599125581 951827780 61264793 877050636 63025029 501633850 423462391 673703583 771698452 158093348 26218043 357735643 388843572 21292880 58037417 477151781 751160020 831402973 39418745 166290935 37595671 537803070 595570521 355385695 15720146 681090492 997070826 312332159 236421650 322990833 829872191 186042379 670895508 659555917 217132897 79223758 493176908 926452116 504782541 394290469 403331295 672824669 108839155 359894146 503707176 292625813 122054585 403572458 230120375 778673658 302875383 667085944 426802765 355518113 765362937 761350872 80483425 382510193 65513728 508596684 632232094 492474790 251113409 428889003 830582883 564964430 542231012 709446621 66418753 418200271 3475590 542184800 285982337 40837215 651101623 977413958 14562716 85159307 319533309 459688245 616538816 207838385 367040976 804325349 156117074 217904773 561174044 795910566 430602854 67405968 564878530 803640023 537539913 391874476 33622038 991714416 443162104 539574409 771852898 316124793 311030950 232098860 94767714 203240080 866057530 799651947 737804743 618873448 906855374 592303730 263616948 66901060 770143537 343063360 762975556 238617472 745893222 577904683 336036866 634898185 415585315 312995672 261153391 979698655 865317715 507205188 994092159 405068186 302114709 77726270 481504284 386064610 25052346 594729194 673395618 431879158 18903626 863137471 125914721 657723174 381361664 948431242 453783839 146534233 448199754 449891561 580945555 395454088 15321290 720179921 629556203 554815041 719677143 681405449 143258951 817555493 525770749 645419181 990048315 835628650 809802872 830375595 317976145 351837785 784349629 11741769 244113285 544597201 907167986 849896605 623054535 851020994 630179697 10600467 446325373 320011699 166949193 843740908 492254974 192536638 842533821 43967417 524967191 388880014 615360451 690577379 691712138 149645543 737281669 810893351 940446347 99115551 181324772 246455570 371742273 506374173 816450288 438491017 812198731 957591137 122075249 721683268 868527672 239916156 289132385 46890318 67619597 140050579 956102000 869163655 173610436 812291552 514028415 786124834 954979527 779996465 872793125 527867431 271425913 906517351 381038125 800506354 964653229 41091577 634544918 87090866 247745325 986225518 203100562 487708651 315074612 73209830 547812359 275707893 616291828 521069970 198694673 777827962 173037586 425520440 131404286 829397756 537441317 863362736 29520208 74407756 715047994 54398825 703274815 985689108 170795859 162407141 737105973 291627855 793531363 744807224 318564176 82023115 103044180 164007309 725478627 350360238 271187329 88963745 958059765 784560622 381302588 83945286 691590592 724566231 174766281 62988514 428450355 83736969 362360161 688834541 132296305 140415096 258228912 780130934 163105360 834954986 629623640 239558815 489862619 611039613 158196588 157261597 895120849 732766878 881518837 158332345 296329763 98834706 252297841 458846673 993968249 713575025 197942607 227346135 733040814 615187878 36936308 202379985 845159248 978588529 748541113 577432279 702940193 67354853 679830890 757297049 982571672 185848810 858621640 709496279 142876769 272773052 836226184 782427878 75689945 555957098 717281363 121698610 319798931 777125976 137358404 841544374 36075477 474343101 970778989 15331717 854646555 128772646 707928658 31409733 406191763 669457905 292925804 26556079 850557344 252767699 486045095 720258065 604929880 145690195 890479844 473242572 119857926 168527180 695741560 826452437 803362984 705129583 474892203 163500856 963278705 983926718 355226170 597907601 218434121 682305554 597868758 764622481 668551240 230905239 70313379 883257983 849658687 746495051 464767674 254473908 436660783 658242690 678631079 6689054 95226319 361082213 840998123 811412926 155435274 778906478 945586299 106013482 540169087 233650413 51848767 874139915 378042880 533162630 778182548 173327008 439727379 907254193 126584011 915577146 86634868 407641913 268602279 384916158 371955857 921799102 459644387 637199398 699979020 924452915 989964714 767482368 893969213 49690208 500449821 189935853 984535470 719677280 265887185 89853475 373639581 162713124 289084238 203732460 460993917 316990447 544037265 660596261 186983797 408771289 687391370 734731968 284523999 617179212 908965791 20117058 589857738 520284554 277022248 175495749 101535097 62568996 360601073 934672375 766619874 557452420 503716795 504191130 448738352 473031269 527043514 420285954 529187394 583980885 698584600 809363738 889402153 686427962 455229297 496836191 327040686 426958538 599969109 775093347 965975241 27276817 551791818 138481740 719518763 561988335 802958535 937778770 584578229 879325080 240599738 134864964 761234431 324968722 116585219 731975172 345941970 897690554 20323191 755276806 16898222 567296447 473922526 105247701 118874693 38966694 431535732 392121487 585583614 38999748 45157996 694394212 777620851 981989319 371176040 662167578 468657907 42321710 342920451 427085708 673959937 957374412 447646023 149187110 133854163 876483913 851210039 800712299 662360532 102382753 362746439 916036976 98720802 727616675 968096222 784711006 947158032 320325234 898628571 960127475 208448677 794565128 283163917 509291265 806561052 81370798 293767610 79952110 831720802 819445126 864774681 688340787 861707931 436193793 886860504 915588317 701149598 474120809 943267734 605296399 540300148 108701784 12105066 672751486 15092189 544294207 698038106 944781044 462398923 760298721 59408101 23683533 960687588 386479573 725030010 625122941 26742020 695345671 836622334 415709703 10684089 695068983 50744650 810004103 55596485 367240568 679786667 934563242 195458208 343084979 491077985 377252145 691532276 290416674 686465568 332982642 957709599 67210965 353642386 964008406 992911540 115696176 660373714 898619228 212111098 416288107 834164722 184735509 196069483 509830929 252073590 435503270 810696247 146947457 786546647 392581833 645652159 330050928 979716610 555876300 786753562 720900197 913174486 500112912 525356691 567521084 949984681 811822219 125736 370739876 411790276 301342535 533287437 96159649 405787874 855086049 412696871 951332362 390352565 401627146 536882834 645604620 940457057 2025482 951365404 864046501 812938495 714637624 912053959 156792106 868976156 694314627 289446219 611676609 427583031 940340460 50987153 203774184 177157958 325735945 126872889 274941420 340309810 473989252 165986581 566431347 419422806 351695514 557453228 729001203 799841284 345952925 539677880 929042744 994502912 116884338 926692520 114161378 824372227 160632596 991603999 478451684 585822265 396316943 302907251 41441542 19492803 252228870 226153774 981168228 392932406 977335085 402673297 545228270 952297755 127152847 527230220 218319334 634623597 610432713 120713159 549001061 473831710 736555021 487812637 21531861 917571986 188566049 301296155 298666616 755666465 307989917 31330566 10704608 697113498 271303345 273663954 647601525 935597499 533368732 994168747 238209779 158008250 869830454 647850096 98055145 399465151 480704871 582305075 851911482 894810215 903515053 693335738 312800416 899949891 772156826 905391617 979148068 777564503 447128404 986436278 931775399 791787163 79549460 669578172 923245917 593061245 338208423 626266537 177407053 291409245 670291440 317979463 393581522 513505552 971708260 631638550 570865949 242036062 79858060 943219401 702865840 880135556 875515015 125489093 315865060 305160115 968582277 613160357 763515236 101125519 395045453 120148408 583647664 978107056 460349880 764482177 541748379 131724068 715627059 969201718 868925646 485765611 992940865 56947010 459878979 970819962 849738487 352594628 226791114 101936697 381034111 898304270 983327879 855780613 331281557 908667430 567006834 631720879 688957453 631644232 830103765 146551674 753089611 328204386 250132946 805057953 285206985 749416598 647286235 683023311 269783701 157975739 485214264 498113189 586595024 636023005 112905092 642183735 25675568 997810105 580946992 547687055 688431998 198680898 449961215 595599913 128415513 389270303 65555848 761412725 917665138 910443306 790338232 47774809 696043150 640397810 716488013 110344876 850941831 247876922 847174236 903398588 339942155 649264760 318365643 712461001 435349979 586890583 178293464 165131399 348909390 607160373 154771088 902471072 399739339 54723237 49418841 594709040 14899026 285299695 541318761 904572231 289483764 532363659 143614028 293364075 997144150 160063914 960258401 191774483 448774707 503355821 255837022 820493613 864223959 314219691 114607816 531338649 629487524 663357936 12958588 966853547 356178577 978292600 181268265 969628333 385904806 677266040 381819859 542394458 536633985 915002326 311141458 240410469 558030548 628606636 60528337 425180144 321037540 511553737 622562639 199368725 620714764 48452911 104263201 426436193 691940152 358450326 143740526 668560980 118475626 107113960 21226162 96158946 456820793 615296707 150857019 889544948 285051213 216827898 489938607 976398824 914854372 967863828 38449284 607039501 891247952 80950220 724413319 741548328 362195831 854429327 409467478 74349299 18553682 136256769 92768742 33390488 399379310 274529144 584008189 906904122 833983086 21937791 345426360 466121068 286460807 699970901 635613703 315880887 564686082 763086444 298580524 429231129 473690301 999598570 856157248 615121025 663433899 323346475 514088366 967293012 682615631 205295677 433110966 926188267 8562245 937630818 238178795 766801939 190567610 187103890 55828662 823530123 637812207 495736566 392568273 485701769 801263545 948608110 485924556 52808758 616163588 582081292 294698379 157767213 87933003 142272663 269928133 108315648 132173858 243554057 726838919 165399731 455236013 637003025 209037488 590146879 96317734 709260434 587835762 235498768 150235738 490852130 772570071 956222088 54429996 169687180 749991482 873637754 188418065 734510926 793928906 10701743 733429395 985528092 640168458 935846756 975475151 493852507 996659540 57279434 549439222 900382631 299269969 57855365 251926991 957204557 256136834 910935342 602196788 310006994 47199163 200906193 82820496 984979562 778693282 663488880 108940648 729669249 217622069 129777022 73982415 909514038 699687745 558949220 394883311 649980891 302642411 227077887 489751175 69955447 292870443 855307040 563134056 9234756 911730508 947854347 157190391 350762801 625167982 564473848 204313519 879055456 57702404 36533654 955845020 546438569 836306519 652044931 609768416 340726806 392505600 427912149 179070513 226604389 551684466 660007572 588924761 678065801 482872686 317590589 897114549 281382953 257480588 611849537 269447607 320081184 488627641 979767683 630576229 603052795 318209971 146620126 995458007 102490238 985667471 156448669 924814780 515091999 537665588 740511489 782660054 623881866 396439006 8169919 777475193 506118939 131477659 954361983 225976592 200560231 836561617 241188446 145177240 301961907 366292406 938057069 963595300 698075259 267587031 101132079 455577431 734836973 11230610 795479327 810901229 761281643 43295643 500990248 710320434 625747725 455950715 727052843 936319625 549482269 910351884 874912381 397044198 368395161 3727870 413715558 552902484 546699444 780563542 574339234 549189745 471649877 273707754 365938916 472075501 406012054 570633446 213546063 942202639 682329158 915235145 369003515 99439152 123503976 879158633 609404278 748576061 573810610 544315243 4840768 748103993 694806799 263183052 93610317 232114105 200517661 447389403 745019271 955514214 759777456 430310716 927160394 480546430 567972941 208010854 503301350 263767892 516061360 537713702 859273761 70803148 308996166 553061914 572883122 957736672 165722291 479607351 966357959 789061405 677337934 716309828 252834176 658791206 638475680 54690140 63615857 159435568 173391849 189576304 10522404 32832645 584571803 211526851 243991189 269186049 570375645 877639020 647839924 156991640 694795785 742108887 947012583 409335246 130810926 135150404 178816645 589799997 911870862 707429703 504222556 859165715 63371041 214186054 96432683 48315793 750750737 689655551 205519401 746567053 283805756 786602495 210165372 765358577 831695030 325829163 344086211 40333881 775890500 411211067 683261325 675863033 663125473 870617658 568658144 627469653 497379133 51913736 877016755 386509704 729067833 524452824 878791539 261351262 59124332 725028274 628931202 846557625 329129889 426711794 628924595 42741775 771024983 9540807 57398480 693887722 670530879 239812277 237250580 228544103 108233410 774785811 781360306 892033720 364278137 853587854 449686604 133949602 797166771 299214756 577945724 701767679 241365234 610034986 922742606 184971326 252674670 498391751 972138436 477374686 314219408 585947767 639317073 825876470 44375416 933308424 631483743 786789040 858905720 34045856 328895945 683183050 649563799 675739189 295128929 915728404 328217616 663210515 601113451 866085620 133045200 780325210 317542176 175164133 675271675 158539390 910811693 56259571 261077095 157810373 137100593 200650816 794723615 128922828 796322882 774883971 714760929 122774787 938180457 505227908 444583841 842450476 921570081 828758433 179157252 365987296 79387868 803760461 682349286 791239434 75387262 480896907 114440660 882651242 382099936 488542583 279083923 828057363 463103310 340561341 469860759 798852845 510291978 546228000 682646924 731593012 900551623 231301365 972094417 792643319 692208174 655381413 441155576 541451674 529085788 764377391 44434760 600090452 654762082 949647267 168250683 981007794 932897732 304893352 206279680 393728018 968235515 634439927 568374522 92552745 860859891 713960157 105768767 285123709 165074317 445339837 579528217 572814060 166333982 921754252 926845833 397599524 717645038 627505491 99885247 284871976 969491387 63718321 150370979 718380497 68538675 635787350 992976976 614150475 67778429 966914697 96010131 562438548 419852465 462037155 469938032 255975168 963947867 198133906 752083102 601503927 405745916 665162839 556196870 203297590 898534537 208597128 147760455 592741578 35902186 898955983 404223797 922218520 412852092 486130793 845586518 866893464 536491664 425082023 466471268 289864981 219603946 286154096 44052941 961668654 860995394 609961917 222603318 383794905 327175878 422978588 586170612 254705883 25661334 434668335 483299473 614018384 486926407 143496234 407447117 493497129 190806881 27996503 373289114 698381225 723998689 985096341 461020575 498093800 667109816 928245717 282517431 180001360 228840009 984831388 283961839 73183011 98064111 938647429 865855115 917594866 23151989 357424316 849618817 427062823 61894812 659521667 307599612 415200893 821175448 638235825 106504666 291378562 331438995 47746605 324676143 784005916 952006697 575096696 412043712 811346433 876237803 28496161 491787913 93703741 614374364 107405390 904063800 15600048 14052599 832530233 565774767 27214989 512455334 626286001 395812230 16726493 821657420 23389589 450288262 214756858 534993085 611691869 568374575 802841876 166931649 953520785 58939187 136986031 641312661 999918159 16147449 720058659 40951401 635926985 426070811 197376539 443002338 867927237 817971432 853882647 794350234 302177819 758986466 193711850 642462619 374872123 589715521 917098812 472154344 77197220 520462447 606858505 482878965 422466926 337825162 821707039 435272233 22348737 637908710 320271524 127148387 798970972 465783176 86056847 705709682 621130511 763202220 389356330 792478620 793867329 4455487 563534487 181781784 501619562 113721701 7719751 282185620 32939418 91671284 781644164 923284143 509760497 52704760 125247720 828505472 945067557 417058349 892187876 937937165 246087423 127475848 762881851 480893653 511301341 715960751 496315012 375872839 114315826 85529724 791188139 700836937 328209410 794631806 309345648 837088690 524962919 82324599 62440678 391006671 848183054 700830943 826978293 851662306 678740922 339560031 972993242 455183006 672307904 533448792 485343138 297634989 829304202 342770522 196269234 195993898 872071957 596286381 358132546 982670375 200316530 558880203 4805597 524887848 888924488 456509155 718732002 318583718 874903632 863822680 301269766 128971662 429651928 384211776 60466640 418514367 280799297 225467110 555190300 705937552 596554881 441040713 973682841 938714183 209310882 89883291 578187851 858814883 626090561 439745218 751177993 477711443 901034256 633234906 140402176 553900924 956445524 356533936 636823598 858722871 303643751 526784841 361520871 779682320 963057975 356349273 971227732 343407496 145885381 518625997 617276911 338721428 908091560 852649538 502107913 829843229 632993672 96050571 571233605 677904766 158456739 713877550 246394138 133146889 286537035 104649191 169127508 468137602 422083429 524556069 269642899 482959010 771301355 940259720 846736842 656619157 657788011 616329321 827640513 17145981 524439687 420053330 594851732 371044845 840211059 761827969 192093747 979925102 671265658 31724394 587836640 507055613 949858426 870100786 153931443 125635467 822379107 591756597 949452313 288170876 925279931 385726336 82911057 951119913 122022429 937303895 194959598 460200030 901341877 703853489 315008088 260953564 311330502 860134327 391632970 789927384 532386084 495203657 667954517 849658746 62244282 310596472 869279836 257961055 436795910 754346253 737055511 176662296 175187864 428363521 440665744 477579689 968814743 430016259 356797864 151647242 177070651 551431669 896813459 19296937 813910868 251334255 441694296 933787367 151680194 118091579 137835346 1527190 26612218 938929111 421313969 942969730 39809416 472025334 759381242 552995301 875437447 826663679 859601795 496862448 140261418 403288205 599079160 713018441 634491447 54075629 894314713 288233863 11417991 250052259 968772857 248773304 80735112 844514277 696813057 927741661 256243131 138955038 529443818 187379304 265257526 111044973 36377223 879302596 666680354 215156515 955850233 964914125 553162814 342280777 535520568 185599060 187452250 834330903 866908817 866675356 153599197 385633406 695062563 358415840 261967680 370370720 280318561 585489355 432254097 743886674 932264083 778374398 672038129 561589921 11718996 12840845 495964950 418675018 710169877 623806850 724288714 462281536 121113753 722973529 612636010 475691561 680885623 630541442 638542951 297568738 53416604 290961379 453273544 905703159 14944454 730693203 373399719 482986283 473422090 696061216 832302512 781465590 894336334 281677962 616864677 661752578 971740367 273158726 36293084 959522990 338610845 305332219 543905471 988030603 600090138 87310792 962356299 931363297 268436863 527922877 32641682 536519723 732795480 161325917 195769401 18686870 144467458 838255138 121527034 693113223 283676724 462130681 201394723 297339666 621250419 619025090 376021270 625377667 94249372 192468433 193237959 238841049 35245150 491803760 732595009 521276486 836970429 301209691 430962209 43723953 999754897 776537154 249330969 351724852 331405573 311097418 441426287 287728541 698032408 840453772 689815931 548924657 440199967 774602645 511529772 509772773 625567809 698754277 895637636 630832996 962751737 905055600 906750487 797526284 462576024 877168672 214956432 341188528 916135617 740423248 368639533 852161495 159698411 517578322 713775934 798854203 45685219 648727019 981402281 986123340 522396999 771783890 122833257 767901867 62079756 338426676 934604299 743712175 175128824 701725235 800516399 17652707 951068200 868833890 555666445 542237318 456238988 418459723 72669421 658153481 249804390 564446441 465787822 31686293 913777359 414601774 979646528 644122755 678721586 708205950 716216106 662902497 606645199 678812210 486232581 225012212 192513337 255332887 175832574 29579184 451360985 477131244 917556312 28635714 208276072 117029351 90236136 884478599 92111737 691623473 951999127 384560786 428980717 786892133 753949668 812162090 857078908 712945941 89994079 132749129 813346099 786404933 819156015 898212510 669456880 233449454 56866445 274130956 56054504 420054397 242839111 142251305 760308002 768986449 787125054 733319616 756355322 546016064 88719848 315976271 48659615 927661330 558666702 16786058 626678420 300677893 794759695 629064150 707530291 743864391 388863452 878537678 158805541 897531775 318791930 699574978 335424747 495965509 947064899 661791283 347493209 373929638 670005797 705434457 286010645 721011105 42764577 925847453 130454812 472511916 694985293 836704543 69935166 811042863 384422355 369825073 827301789 424744711 147291504 553698009 869000498 665766661 657998582 497657171 999242824 126491245 178031306 507043981 651527679 461984120 219432550 727482794 68493258 148847826 585544408 604559232 795954161 844302876 592332609 122869530 220115984 491766891 53536088 130740278 913958294 573705415 327558117 235106247 296147527 333284013 770014534 812909172 54654139 86461070 613905389 453033751 149884637 97962062 666016991 810005312 493024876 955659205 842245686 827502000 52693373 126876481 783088033 86015198 469764343 845809154 482201311 96533877 230732565 143831741 334474824 89805524 143821800 628661274 694866244 514645901 533400019 117075766 208236753 854425574 446012941 685397538 598340609 433832539 510076194 169469538 708049529 671472154 170926451 717783406 238415604 156817797 946062769 415395636 197322686 371623604 314825574 396547220 24171834 152292336 338879852 222481891 692188765 889087033 932353651 170466153 846252848 629082561 629154176 484469219 338343249 467045999 339523176 826253569 111526002 249558621 350587481 531067369 336431833 95106139 297661010 462883250 380084703 141289577 802798502 739864042 285609073 12168769 929586814 235461905 394212754 911669194 750177875 461068060 455119063 359529382 458220152 862166002 326857449 131806629 481632910 581093362 392826375 65634640 462272781 878184556 346868865 852812895 966683074 763286563 286538046 905351491 798586443 123096018 599418423 680142237 580300445 679754403 659382522 595261637 224691071 752638649 384573224 626218564 322988300 86699432 60345591 885291610 674436917 511080695 667434928 641539193 256763965 410933413 769914418 305727943 808084795 333991329 849818477 661534112 968440987 726202961 372343016 53584914 338972317 989617932 267110716 733116512 125552085 986448032 275361431 321535872 551157673 282687181 76949306 373371037 161985238 406059207 942363643 244851605 680371180 26617272 215482564 282617723 723001805 431870267 739533586 890680086 502498866 150952418 926944375 55084897 140805158 182776242 226209048 192738313 385218697 26490018 798108207 252913650 780055694 214172448 676463754 860748211 210897469 228181131 405071114 371897365 692587762 314398649 978656549 664231063 676147164 460929907 206488421 171358189 470164095 726091509 102574567 638511741 34754354 905142895 909790429 660342496 359102882 288396166 1015052 805085799 450463053 762268115 625701967 132703124 9487368 527795555 894073362 502846108 535187066 493127989 983637463 863205868 283150494 926541759 872003509 732527777 72819781 610894698 204574932 897010958 908616082 26165521 906511346 555403066 572620156 720694918 885146593 464832863 187268687 533289741 389847558 245677677 302529579 694805983 766441180 697756804 376521092 258448041 238220911 720607101 106241952 945677834 19209954 934781282 560136476 480881688 443296489 650072818 392553064 48225500 163203151 932807710 88585798 925235409 559922290 208053903 274211919 339763561 937195714 326992413 419447662 912999304 736688966 675195225 198991970 386895367 800250134 688220676 619094081 201217074 659623650 939260822 304502000 83295819 880331625 47769016 785048491 690481157 962014723 735403722 508955011 418949897 832677656 341975646 269701083 302614388 153106599 116244923 412408555 237681751 823558336 549075547 474249277 450180150 877745674 879213677 140311859 420313482 9326142 51741523 787149695 172275007 370541225 899677221 604632488 883829046 58129070 840832045 410342284 816393924 183857218 911149417 592445145 296668466 8251503 844109069 464919442 934388283 442444241 865494526 167531152 16513168 343081756 842670935 119232510 319889495 921905044 349293800 34105308 907553704 198856595 570400178 997315710 244814607 781687046 883243116 214694154 746064397 951564273 746607105 920650237 109762455 178648295 917542416 105330087 416640661 489908114 425667435 700034730 279368292 6206257 494482072 411603071 760947541 361079061 1644115 810932721 882371884 590113571 4335114 733148063 191575969 820853845 432798816 4700798 91044578 732600633 69025194 10899542 961475087 317936240 416241269 258533440 529300925 674987824 142979070 496505646 209975924 734506435 681732280 422926947 224373553 183725574 288636618 824615927 716276709 71676907 297301134 366007124 362131443 103400439 240922388 636820924 146035894 10005444 897145500 561683136 855373817 233626752 584802592 636556490 888874621 17462637 265939144 171286932 834198646 243995231 792342643 87459503 838268430 604948545 791381557 77618174 599317473 421620624 600839123 231066680 385473920 414425310 16651081 328994153 941588462 636734800 878849860 21688689 245317670 496894753 382479785 440442499 889283987 552569885 384255500 147882408 996515989 315544615 296501818 836142906 735769347 966040499 318042287 547321193 261370532 193775180 819663648 728655545 364188085 937580815 541344499 979558530 51401574 706040622 783141826 453932911 109920349 290515055 632077276 633288704 960279345 68979627 797007044 221396232 959263984 874713935 936753072 662212143 687551385 395645918 599203851 362844272 31024803 181828204 992376307 712587420 452515701 665724197 327208124 975323606 823141867 936428996 488453483 499877398 158313688 935891996 258841403 633437350 151720574 225357971 279312412 898599080 698124567 279842978 874583343 185570189 303763280 480473942 640249675 788679071 665718473 466625490 985806203 647537784 4102294 904831435 314470270 812393865 977079745 523023882 563126854 766440596 796421061 604138222 497643129 747982899 660219668 424857831 100297459 433655375 745617811 789356284 310936386 545559721 503659289 524206918 13150249 378420052 984844275 680801139 171803677 901621560 771344227 691707204 559823307 466788497 733682204 953821455 367507088 259620719 30847176 171678781 504272127 478489652 734412418 869526989 242773343 906802713 196291420 469119184 966230059 4648360 92577499 412127467 727178384 1434947 52503158 172311768 105638130 636882332 349175834 903837413 449738087 316966971 62608041 645006707 810828346 231437820 892430454 548183416 885508714 284723598 430344138 326849278 592883240 506244085 575015267 216900513 375509341 628140808 235257072 749238037 568907297 954619379 746223510 576303006 566930245 907780535 329132654 369544855 363337930 958707109 141957892 166028012 233937512 444514791 756099546 661110687 20914184 463569911 891116259 231957062 480405066 537313062 551069704 850003851 701416704 270989591 692894118 803584427 130890673 786811457 505105166 745260792 300392471 15033456 594409220 943279703 805956257 213294916 429679169 736653251 187474674 369221808 51380721 583904456 103071840 269832060 767855158 891195144 489159798 987548612 184523427 258538170 23364978 349703032 546518721 53376294 179335880 239909594 815592589 698581802 766587805 583348482 537886968 968939960 524660044 886226013 444279910 528678997 879682533 793340202 58596656 119664540 617777833 165021692 611935266 159746489 915694223 426702395 228787453 797209839 453597891 686888098 921149686 234814995 248791841 49548226 62242101 497335054 363573950 466383486 948685143 177582430 144370272 822683789 549268973 875381397 244513025 670820604 705863931 967297241 151759440 429201577 948507770 678457699 377898799 346567369 535864534 393400064 251757110 583505250 441812336 43190419 184632879 578685394 422961949 250685329 438153368 252012358 990577317 685323907 455998500 167674180 792953669 813383047 304043322 492312098 332529453 64520912 802258036 519886220 535437315 766005538 952357666 46162690 496070495 398068823 989231045 846812247 350126413 967904220 388329620 556335155 241510094 725220660 277291002 986581650 520546390 808503412 760642325 887982404 328426575 846168261 941989945 625583723 212159381 991436006 999726955 56032511 725032953 711909800 518002919 72380237 239210687 931450992 236256667 903379316 910957855 51619768 252619177 243704295 447940807 927142797 302428393 440196590 5479511 552573970 490341220 591093796 342894051 723019773 677102042 951491322 502339957 948083989 34627133 869582131 886440841 823412922 913435188 756727910 410342288 172725341 889269145 10308480 978008685 767702019 781427963 432433471 762852603 491971782 566149149 448586935 31263876 739904340 855223925 16471505 220094283 161141358 232590254 195523015 663095044 754354538 663639078 452617130 382061911 576499890 582278001 322278620 606241888 634133571 911450836 779945366 370517298 484858927 140417483 277628771 319193679 196931867 276770947 425700771 804714545 120235714 276696160 703123978 6566853 953876592 505929337 329443614 92335851 111691143 408028695 372246204 357005559 309373437 78334778 355318931 920163635 309311196 378105108 742253735 548782939 334902978 49415819 302378448 463168543 619213407 365908155 551945272 832272292 308792057 390535026 576924641 645417476 325662442 687684531 824496413 22826441 984321057 975981108 834949908 59197558 557010077 166348255 319621697 789612286 409411318 328062036 704179957 214410315 92752084 928457318 520336339 227313592 164737397 861844634 994716754 3917207 288302635 760658347 312162623 441367981 507251932 484141320 437881144 937892785 280752769 596530004 756110641 592361936 17845671 902056678 335137011 404655404 340198129 202455111 536900504 848570968 855940499 505619638 58787345 499600350 922160601 205579431 705901472 419276985 394819998 826988095 820350046 688124123 784977109 8561626 700663734 489638824 211221508 844523654 904726248 990895225 600799940 196958341 836896135 228860699 401558082 361056207 157857787 985092685 992928193 469329549 401227776 721054278 93740310 696635295 84767526 268678444 839418155 122542872 839742287 203547037 913958524 173978812 754238259 568352042 352338333 166044809 521054943 807326935 859179442 768232747 894756401 312984989 193226485 30412934 54033758 963217641 395588915 67865648 51644781 425661210 36823631 935187443 113420474 656423942 441955518 656482896 773032820 838559093 936414218 830700791 379889182 574043557 738108752 949679953 899796498 991157701 747079105 503448310 170252793 141052538 201236772 73681463 112660052 859417180 808053842 265300117 776545783 275465338 349237177 740051271 584758920 800516818 193219546 591926201 149326596 788267738 896394700 683019271 860604475 148539898 598632374 133747590 83746127 428148751 380698968 122304316 128818233 554972138 299367555 521137763 916133444 182080463 553543068 870699754 187051664 530934775 187344414 731862516 976391824 697091854 577010453 301647958 640641676 459785397 994570659 923344157 335764000 398134273 451585918 87406086 805487291 435197946 784000368 961143301 409808929 669334557 43085270 453330879 773231850 886605531 461124386 441690127 909453569 206228504 695347801 357203077 866370597 295015852 879893398 601832930 484209771 727907813 369964165 306599581 221003962 83712516 743547113 267299681 286816589 766189755 597563670 841788300 537723957 179039925 161034871 536913842 799766485 625226510 273818121 245285401 954993508 98064855 90965214 351647546 851983214 250370708 963119260 924384838 541379668 105276093 350000635 193730463 320371911 202142784 872360779 207937370 537238097 836229117 794211051 674414020 789803468 185174601 841375699 706328026 402637288 62315372 237329419 757559247 364642218 515994659 174160690 595102602 553229031 495275038 482452216 717804325 407947981 228688515 692351396 203162991 900837467 37779049 44953230 377129067 8584420 771146078 862193830 821890511 388378257 387468770 632235756 550134662 811927771 902057450 179769077 621698607 628348692 738810206 417865069 631720347 596542687 207167642 853385359 550465874 703451828 478100721 549001391 804346127 2323038 623793445 377960113 163347264 33387388 75758577 311258766 692502919 788832771 664485503 513368022 595558203 797257914 73358578 4832809 669206504 585253308 715901150 195568573 788804042 649578746 721750987 879201243 877739094 316627639 872955829 872907106 848550066 630024714 729929103 867197251 943877688 42749279 648167355 494523139 276690167 888297718 470100115 911976252 611777074 685721955 743000804 421482524 918264543 143211020 377909870 96487396 251901480 504280494 225028197 374594410 899479534 993649881 124978675 472018071 977360705 500450415 759609523 352385770 642713833 100188713 456960824 807473140 575241696 762129170 770478980 222510042 700407254 597890058 608416145 590123478 357180332 351139396 613615564 510616246 802308601 13362632 52138900 874905948 822721416 571280370 700272064 208065852 885092312 589223921 788580630 135533793 394860955 195182921 637240533 133955176 896567095 301714001 798332204 645209603 193353032 340507830 426288576 194094199 249814812 743347190 893159466 24693150 296475957 472751590 443775607 103412966 974667211 260902189 478246822 974796753 433358152 502359494 740701741 529100915 505474250 443815810 227047029 615039991 670531236 691756676 919906137 903388442 254381277 422570947 160922283 768855214 473495983 313502603 144843184 537563673 677366281 521373180 613711263 883072467 58288142 200576394 245585957 359055340 473392020 136278395 761426915 280039043 951043750 29076076 33281263 724192848 290061315 596692685 124298063 471391515 733196700 546641760 401853825 908110402 390854937 232107454 482744566 140219191 800548949 833383122 719554706 125083136 579899870 80797531 848595246 194037174 75569526 667565166 800209430 43244806 49342612 159578099 729168268 412461235 720195812 399507235 873914179 357145618 215698115 605974288 186324196 553282444 520371140 112219933 306808972 109995295 87619373 286805890 214928204 581539038 242032250 793077705 840376744 936172908 773191129 618438996 475258393 123898501 147144365 854860245 352688011 865253238 966553612 147167187 515087839 448690080 676923713 383391532 160311914 422726905 897555530 396978061 381916277 637340810 865646682 815873276 235721147 602386674 551371865 551243343 783673582 417148641 634128735 371676594 138640433 494996894 248908604 461412645 775811487 424812418 905860852 542024444 894573507 958960763 24647483 649903197 706470942 129024650 320704253 915407813 98932645 91726917 102129113 144321924 104448832 269799766 967599264 740065340 64802380 8154361 860663771 93748070 292329242 224838274 634565699 618211789 9844590 740310485 178883911 117804560 410658560 931022316 904678793 738132260 176310782 748970837 284773729 648657616 183287689 559222449 998212953 638418992 904388659 380702007 273794223 835846195 658756743 241786158 163586518 104512541 997827457 232351862 524774133 342483462 318984978 803235072 567007846 203255640 468078238 546214225 797639480 323714900 821154685 636885764 470786478 942029710 483399549 727234373 645804990 803002477 6030174 584179542 230838163 132785580 663659861 450816781 716685836 183336156 262631306 361082708 947917626 582930400 816379033 448701608 214920934 935985519 48196117 866810779 975889160 522726293 953747713 927739219 131273297 419644978 598237781 33717256 340952738 793077625 292939135 574349193 691399571 891548275 94441695 200774584 202482413 329448314 861657161 177552649 392120112 162343102 647288711 296811784 615490062 95235267 690520277 908604624 188454638 59080929 318354787 129866644 549752682 237984707 109052375 131953433 949895633 250809833 823327944 411985978 830193062 860474918 606586180 425196387 435522591 285688866 62014283 930042647 97620646 934173912 951974993 434486891 919986012 643002649 235722688 207479688 255858577 28774408 513393011 892361772 35132493 158744477 703706173 700548650 871014603 865020706 399817312 93325285 276861688 661017016 978073110 438898905 173660664 80994003 566429196 321358355 863997090 955773114 466576866 325535412 944940031 90415880 360303788 669026417 266206671 509246254 407535476 524789270 416453891 775343342 298812341 852933630 60641860 525276385 406838754 509507741 614689387 986444019 589976541 399187703 326145287 706641122 875801984 920372006 433483994 392535746 812047128 641561303 416690268 288637819 546883044 706739661 573952567 588427081 185343642 585708125 309964745 677436 876741603 736565233 975528357 407670454 384816346 587701125 898194450 737293295 675450770 350201901 808254346 843682932 975934861 870743949 1027389 704285860 660141637 578064479 927136140 525578034 687824806 38586609 523039374 353482662 988705938 345356708 913889422 409122524 143470940 451066222 915003018 825758083 231984205 280526937 566759606 911810206 980384803 20980738 667878647 693641223 859646605 6563867 25236841 713781479 269610160 308879593 102336218 562250304 41981861 316931526 299078476 723209059 149275896 659099040 898343543 361171066 364952363 55003000 186534980 286905087 54518833 522635493 152174419 48430147 114887667 862921358 472665462 843158504 305724110 442062515 257135156 867973223 843766291 223394213 509511495 908650892 126256262 859147850 286909214 501591285 747941088 602737306 12394844 697382038 254781518 812704292 141048151 514014519 407339247 362426506 789030553 849488116 639713369 184493568 201417571 117836220 844626964 747298257 76940069 488936916 278184989 832470746 430401287 236108369 194679141 699349005 964847204 330229665 980809808 323415280 415032137 978143235 153220407 283391003 348132603 898212874 73419494 245116862 728044142 749496606 261500702 146915352 506290382 550116346 349735700 340112897 338085370 458467631 375740912 546473313 429762820 394046880 231937872 508042166 770317490 259742980 387517890 97115795 618333184 134097512 793239885 314232859 779767452 728054954 578820073 122228106 455239017 801353471 355065858 856925613 742113533 921175917 678830329 761806180 690278946 553091410 281656227 772961319 251011160 5466587 984459976 773131902 959837778 798939278 280303525 802912392 165804661 195255233 908783210 526300789 70797148 751940384 745695933 512254732 879521878 755199531 434494006 899250726 284512230 991394997 499095265 38520113 147132994 467094886 171553215 253283245 961439189 540350522 795495237 745449394 128872382 720346369 784821723 382014057 139737679 150405597 569010782 465447567 900001166 221134278 722818206 479176949 234589111 783854345 877897185 840191234 526251447 882292677 111926110 339411247 135081395 468823149 180180675 707037066 205489023 349942345 744794800 672300084 762771240 706064884 714073914 678599139 331969899 534852575 70323305 553727073 452240443 259543245 229080761 571808010 307665215 91460181 484873117 883036498 199062609 994584420 278698999 234847037 593928192 126660792 181911714 469037029 347617295 439960421 400459497 946798072 858722804 291296084 640081164 59282488 41678682 995878335 707872450 61021689 155004575 282773943 341024690 97731494 510927702 101488798 555656697 457587516 677217479 75932333 932264615 705707724 478388842 107918703 932983873 336580862 282513520 218220612 797634369 708032905 840268346 617896159 651040913 296921532 449569503 282138057 534712852 558992632 519624107 689934044 829631262 519069492 638055578 958352840 869372150 862239608 891841249 124632721 540278619 201729634 379967334 599792655 642185980 163675812 942427971 757738092 851469311 660864899 314147911 969222058 577298043 522779482 367704948 767169563 369099517 136576021 852824962 811071719 919501575 671579575 192599899 230541449 131468 335330516 780092573 918962514 217201014 105569047 794308123 740322277 124141089 727492030 5364316 505934777 673531869 961836057 263994395 440572315 273437295 818933262 14242501 597295657 267107216 188104344 461095678 390664279 130127725 846949955 426962204 244676078 476506917 462959538 752033194 613283336 211677518 584170522 168578535 957623190 461402737 881940420 187146309 96368602 831290249 676846222 556501738 970212589 184622216 427186795 864791090 787843130 761278163 457638879 236802347 764964097 407878593 194033795 458461719 673812693 14032159 96469895 709944558 322070558 774334895 134934571 429931993 922728088 835514788 29547589 814548920 145321938 417466663 163052734 159459485 252200369 382238934 240575509 694441039 321851626 484473407 733519578 308447944 49609099 118796906 716323380 315356855 728845682 520172108 633849948 434108927 110619348 491874645 503832864 356666422 114659512 54433763 960187489 943447335 388786554 738833868 791743125 326959952 469362504 783187673 482697029 671840357 236794024 26171205 628634512 619166155 370329328 750557250 994441895 740874526 794330829 235091572 216382031 849084075 427986621 539200116 305331042 12961783 568988565 814563150 747255374 199642678 284475643 471138051 678556564 332487892 543103980 17316616 944183882 716135408 10435384 752691397 944739994 182550748 819787265 644456984 855057985 944512671 164915264 290686415 558863632 772310643 264579904 138426929 742304623 62300231 363085345 630563190 228969685 71305533 422329430 586549834 997928529 35200045 505823271 623667278 516383492 347486241 444741936 83520663 639946405 659999447 156726496 16423981 417001979 503278914 968930555 319078029 112804199 397746697 356815385 400859688 909087575 719115271 246129189 179381986 878414548 297123017 155761374 810166420 84850677 455603987 387699801 10804106 599619689 865541979 807974781 191172357 2510322 297557581 116474501 957727673 530216164 497049413 953943938 928960593 669401770 175541464 230717143 165276135 919021122 225682763 8420283 381000844 945751740 991398682 918080186 655076294 817058238 837253491 836338740 74504460 814334979 893855928 654398685 503180876 975457751 969363201 281237051 779283558 673965469 718170264 811140396 691965359 218897993 661913723 201315933 118511727 617542631 191760605 723542227 219047267 860172306 598676389 291086950 428955195 530081405 782534381 778305601 473179165 897434478 90609028 315130212 911504928 943345726 3354989 861309218 486658002 974909914 688660062 660388259 745570227 335164741 644432962 552493155 81465272 921815572 424027575 291517105 391396809 265924848 775706257 93204529 347230275 431791640 611814485 483913051 790908534 961370076 787909823 556841466 894246695 88071459 983457852 553616301 539886352 758923750 512076400 650619497 990641500 548864434 915435698 499555573 500455979 944085546 233576075 531714412 167631636 966510979 308127803 475104191 245147038 697234695 549790004 230680113 463107013 438933907 673844893 861931993 499615356 287528984 365374928 843349795 897751077 100527645 872185564 370479695 875256090 336039995 712653571 745200625 139691560 782058144 792032061 462190959 403474703 703030157 413040308 667846022 610230019 701222360 672641350 382261446 258359598 5012843 429099015 973326865 746521388 850992579 348966844 864212256 706193293 811187825 78023520 938752254 512845910 112609181 353520291 384094347 864984448 741264510 938061926 26872058 964329336 693801443 438575424 745727059 964150685 968013485 34146812 750006258 850199750 855484498 440210457 661150470 819820985 682464604 965546568 161927443 210799029 141279208 759936242 672022128 672648425 468646952 369261232 848456394 305518842 440372961 610465489 868267935 508529537 438011886 740210135 529426628 994316939 149282491 73917946 139850464 902173463 894196938 338810275 952632814 321555356 187277874 220826610 249877439 216481408 480700443 390142777 421727862 276579490 933352259 945362815 613150474 683060177 373635708 521677567 264150471 583714642 878392107 348167334 854130893 172729438 496235467 641009304 826926224 627766433 371350120 357118635 858210390 889391805 862908197 188524266 531482300 684995269 109976758 48380947 670167602 348402370 38286566 52661274 960664442 468897073 159221011 477948580 538495021 747164547 771136173 501438861 221392182 639228572 395859898 39812450 245582164 327703893 492091221 766218728 196051868 16374523 995535915 198354579 261054453 4990925 604036860 746207503 571463067 828301697 234944288 263057851 904330141 642887103 857596159 795028521 364578143 86529189 216662168 585563552 342987545 531120961 437423611 496550810 562265173 124279834 196063695 531376710 422240885 95355304 381994445 145779463 249658666 304370391 583343426 110946035 510968062 731783561 929452945 125798740 450044876 426549009 461885615 177089067 858257730 442828472 850894245 363877032 364696422 273878587 937010450 655892403 425647886 15906379 68056487 463271527 142232166 686281996 274177193 289029265 254857070 667089558 254046834 208461109 990052986 952435575 521501935 567013130 646829744 456576304 621306403 342844153 181051533 521894067 203262115 574195361 778617953 115771628 566467097 251239638 334867662 610487605 766576066 802839582 20983117 473271263 953302255 47326003 598302889 905731248 325484936 613397891 817336193 922226016 491035268 216875443 970723530 212873243 110127218 355526168 344104523 416752642 728266739 960192316 593647392 713502121 768105533 668801631 281686584 849314715 728681882 190568435 437476055 52759249 286712295 229851679 305328404 993972543 355583253 940793150 630315100 291334216 607798700 321139293 566956013 519118660 515833667 486737856 266152796 93170689 212197129 561035613 73152272 690538815 515580991 673705311 725838020 257362739 506598076 564808356 644896777 617959941 230907240 457202496 435225281 577698386 663086785 575783160 881001894 383895466 610030937 749093320 844417729 272123155 826468437 725108318 643313139 199904132 571449840 302742684 178293615 931203691 296523254 987112474 10770494 93878824 685998153 106190497 932660410 711470223 930551648 801728689 705511187 514221930 579169475 545762300 423975373 475952373 621003664 155589097 909759040 322891360 833050361 572046354 44896023 472488017 965166276 126402246 281748689 506821471 165434826 861552007 610420803 53287576 657579128 47093645 392547605 899833852 388573009 65005634 850036288 476450047 566033257 392850372 666790550 641050891 110131435 664662375 903342394 784937980 106176405 5198384 860282403 144295074 841498935 266748762 566666910 419868482 856348216 647799509 157483977 375902230 69581841 19233218 775114009 274953672 918245327 895567608 179146453 596258299 111484565 565567875 454141592 833616322 29542424 540697887 767975891 701756967 5101345 779269313 234149960 96501414 688809999 270443279 357212816 84759983 726570834 22606563 787643543 664017703 167806449 782156236 625202202 364277991 544683525 78479500 477112112 214325052 349672764 273930651 474934974 325294949 155132247 838293410 43954433 747426841 61124780 625486337 815071753 568846334 13593252 104908107 164283448 846327347 569049150 719237573 374855878 804959431 493071498 954443754 1457216 900784959 591685423 891094761 981224709 553013524 175424743 614994213 515784648 77316146 599086077 703631028 93347345 489801595 518929110 863094241 525682876 713127234 564398181 935646635 789069944 223139793 816530100 91274307 936947272 625055203 346824034 354677138 323940870 436957994 318752800 863429553 479086299 995863242 481839923 572024686 310215625 669860316 964978677 621437134 759497249 730268140 934331732 740284293 315671053 459193724 200554066 340166528 520955143 83750527 885812867 411020124 809392736 982452446 444292754 665662188 721002938 648176375 27917500 681958838 892501390 791250969 803104083 444222326 647089575 482486025 463460668 722665115 126678437 127657087 479929970 288619717 636955004 892201386 101842561 266952525 740831218 516027560 247551243 645096893 610577188 833408271 279806023 844320339 980731649 746223719 491686269 506318979 884032462 287689902 212295051 447123314 365843104 614749906 656334691 471025276 194424293 56998714 599495818 653768622 664864732 105525822 14779803 733360716 897018648 470785706 791725250 524088653 460268289 85499967 71645250 400129498 958229586 318456370 831336175 328741331 400792476 538746284 534482613 846987849 787552706 941520968 315305231 778331653 293580411 351605399 334129552 660055040 175364308 330852511 480250974 87366121 682683307 24451160 51418289 794744482 759891509 804300846 129961305 247047363 627818104 657930626 489796406 538345238 474390994 111582505 802927037 388623129 743799152 259377643 64482682 783400831 370109144 725463813 727389832 584451759 624597088 561479848 336148251 755562308 166026164 200533623 630551030 49838731 11312212 346446861 49715445 438389512 346704403 344407413 774099333 351354097 487859097 542806448 283775271 800500913 874201314 97722163 581302769 368314215 737050045 724706406 912084236 314043236 683674191 592378406 559828791 947000497 717870989 716521539 5586754 232013190 197962181 490484227 743945364 585739476 617923862 675333789 831678374 461709501 481508338 837236159 659753094 295274262 386890147 296845321 461757269 689248236 322246852 947788688 4849865 827059196 369620420 654985308 880351404 357704505 180267367 158813418 148238427 408769865 654291268 62841514 277524807 390653961 344333895 922623106 164297592 575549957 960364849 663472969 986077701 857511680 524899603 559942221 696772509 10341490 55974871 278589390 747100929 460391429 39687863 635198848 744418695 288218648 619584196 766005517 592711065 567059004 233290592 630157969 834467636 419996089 951009476 303008540 644181098 380760586 553470075 318456115 475829216 828822364 120677349 898916688 703340368 110698772 546294965 738015837 171066376 813191238 927830900 944182333 885131626 267519550 189784060 864413764 636810602 354252539 622046205 834476473 17949459 732181423 985463163 411244123 899743490 927978305 148642125 844377817 977688553 62107338 864757664 535458137 90150670 138157595 580388467 748876786 950598857 141257782 368171033 292824369 495000330 116436945 588599226 978959512 257562064 329233367 389506001 51756826 790194099 445395942 765759151 941149601 21434971 164480209 39482103 567206281 181761286 752451359 390941728 48925986 265772294 960826250 343122166 457681969 804672577 771868546 147048986 18185839 245712815 820614056 762440317 581622793 474539488 705379923 639678953 758031390 443573107 581752846 610123640 909722949 402085280 810088472 512848923 56223748 130855087 675084514 590380308 223469402 877668991 404781717 766740092 12768566 579130112 591649161 814056894 827586301 70568633 471605967 765674010 770170888 103184707 20061353 90650403 831433763 569746891 459429644 411325249 417002512 349740948 971786277 344142384 262990338 436003955 363685073 899471743 886579234 128109393 158228771 682020626 37152526 30996141 400075490 694687137 386347605 432309015 409867272 603171127 431576828 856698294 167686468 455825843 366560252 477062851 346767993 169241418 359032513 792530956 968970045 567174403 813617580 260130162 665933659 560118586 887026834 492793707 303883089 199771165 801339708 809021313 604903635 884199474 72512485 50215120 399961414 985289935 62951871 356083340 701800517 521884833 912252270 941670521 240053280 737090086 368191371 982686065 27400792 805191218 759567650 640544226 164895269 704249966 182389812 677278797 496311536 285686228 839608374 343560136 88632025 723008821 809267345 880742525 171621170 453624755 780322592 304742953 919701249 659817799 675317428 98044062 243296130 536180540 733406099 53151809 732541603 631548594 559854581 25037452 604348295 782396188 876767878 766240909 732393220 882172610 42020071 742573926 735790116 76991808 224110125 115540171 847590568 26785797 755191136 270729095 98549632 837175509 985401854 384686583 216675668 484165192 393220725 875908749 89275646 57809480 896756396 259965006 281214478 369159831 501806715 869239637 679258437 400329031 736378414 420876110 425932058 567841600 139854598 425543675 554162232 276008637 241120696 365266867 170510334 468914127 56661740 260367326 398958334 121821913 145897919 395852154 687464318 431031058 354689089 966469017 42707450 42690822 964187128 866138081 762794400 175098645 147562076 189518090 843357906 346827763 656453976 382379364 165481896 880221478 514185168 240706382 937098347 105170316 851698197 904081344 901644827 811121618 274293874 468237506 571257066 997658365 874398627 414422514 220624063 79101669 149044569 455444227 984380340 822344373 576533175 958771256 657165465 246003053 342066392 594950893 157654894 606148704 370321223 385178127 998675437 344610230 158802564 926762142 968471549 401027819 219467910 791463474 604546112 521145166 25277748 53648756 379438214 409399939 987838699 547870368 138514520 171633410 193887483 930982921 455467886 132380821 292939818 1093269 736475193 471036638 769719087 638205501 867237978 227201487 847929656 408428687 236812585 627325488 609841253 797678380 799020591 412409372 983394890 885158474 871980460 925699972 133111921 595348786 289730834 52997802 459145942 294119619 516937607 898143912 422110313 53028334 44541543 868619239 339224975 920555064 617162688 188483240 451040930 671519803 460869333 986342783 62975596 850655268 61182620 240264658 371717808 167584311 913611840 664238686 219019937 165626183 429480351 762351027 205477225 139290430 851521484 122651827 512337060 237582235 450550158 775075607 528720098 307690991 383213024 865799146 560830504 447588959 224889455 468124171 47422063 944310821 416915999 900426928 769063972 561558543 554514823 581102558 537114279 276728062 614521712 351654642 443378380 690207849 15612761 133918491 414574429 578404055 392824310 501914589 592858517 567719528 131763117 537003407 449363366 605233997 594018583 78826462 958176564 787611724 951565189 545752136 736222681 135568701 881497465 849816738 977890207 393581455 316957480 636345235 218941833 180663492 513756927 317421334 899823114 82381552 296005147 139295996 209678219 704263998 411745999 666472296 503352554 581034091 52889378 121852241 84997622 330919241 686469966 641389827 168676340 755813694 54001218 876858526 636644381 846467778 594905121 781403797 464535581 17697252 448707777 433099313 180868246 322494150 397782573 742521356 227305883 576926237 633653540 402727574 603056437 762830258 98111895 185279124 384542178 304185059 634307375 692265883 191987985 342513954 418016708 921564313 987027367 413897845 406896103 816406605 769183868 961310197 465195865 871845834 640651487 285449295 339834770 505904376 942681870 300936774 17822267 857218323 71799999 678502190 437114804 305104682 376942490 935762291 78644111 767056033 345415613 310529296 361218835 666013616 386682935 40718872 27859898 556326881 762873229 839105329 61776307 965979798 106702903 46746132 659417696 45136256 809976612 554839567 432369881 589242665 707292722 487754371 965130344 607549292 14397623 226397029 591545611 53469687 944326139 245354945 8496630 403193040 889440699 169392691 626945550 21782221 794770600 236513644 751113838 787064346 424551142 296662195 814087398 119902391 279584909 86631521 316402295 116259576 466649644 786020964 746794968 244658691 255482177 1915069 142223860 526674517 893790402 29005314 471257194 496222270 796666263 567040988 207360524 802606176 188910877 996263818 940483424 565804084 561436068 633156701 537556770 808638084 438068466 819278906 537963712 537959922 245359295 756493339 238469341 478086000 125598007 163659406 223523278 397500614 502621563 275191860 102447136 959672080 613243424 93380675 316527376 198648125 123941294 814231301 424843025 590992017 782026018 732740183 699002954 231623971 229851244 516674091 836658965 970211936 986618610 198221574 857873538 654411142 349696523 894165122 810314449 71182890 45979013 882595789 273488380 94201011 369320992 817832489 356397611 341940444 858078225 214526314 356115517 273188406 682971520 679950971 682668102 535070371 7525642 592167897 855176715 161720028 18123327 18207254 451013512 493712109 607476773 388967512 28134250 416985780 6576563 503385815 984174486 684744805 281220695 234500450 650813856 383693576 12435569 68582363 30558549 922930426 964405206 729491638 228376369 828882536 47187021 387513214 824922345 696649687 135936021 923497297 580606947 367627935 576217693 185947487 666039737 185642859 937349579 962049902 380386490 6440634 228095222 9302105 748867177 846570849 657647340 198602892 437568508 156653319 470655917 769870986 260203230 264199848 284399789 402249064 118838061 577466643 739172182 131162959 469328445 47353196 169079684 422826493 122679059 436760490 692553735 575589700 728612586 80231194 90454820 528295306 307663282 369602266 900592405 592298568 260799628 644020319 484363908 13726860 226466383 923865584 790960404 969084278 453025286 413881128 95705048 693297342 282238320 823042936 41748442 598060845 593642367 446715042 37599894 517282591 172402905 367263039 227784316 293647112 462146650 170824506 992299377 994736107 440997776 194107475 914049870 69585892 802907454 34599582 657523808 458989728 107128281 767551745 663661542 472697824 685055502 680121273 87831191 643032058 899310906 758147797 315525913 748195928 865359856 603707066 253739659 980605430 752011383 499004061 345048828 551753704 354742090 542934796 328111601 440583634 40545174 656579174 667796707 522492014 640277951 826317662 684762559 380648458 86509531 694609788 414178148 742995207 551214133 539201948 120308776 262472283 238464460 102101612 313442388 416203792 810516689 318169842 199863459 292927939 33537325 515362053 343717575 485807909 739215096 991157199 792266212 102274174 765137667 852621393 205932307 303692581 53517135 17780191 73888737 197857289 850990484 201975456 763723981 521526315 665781691 974813199 194468813 132207905 693944420 893620605 59629769 776730005 621244257 517654668 407322143 451292100 29354553 532378037 15287070 985660416 931839142 552622787 711004299 524827439 484015895 534451030 272296223 64023369 180197167 429350754 303090694 388843485 863217220 130925485 520087393 816822925 87822817 666077780 281504965 796138893 820982340 3524422 738824634 345769512 830151393 474753735 117347390 664179515 436980957 486506991 316837183 777592760 16485779 792798505 827565860 266988325 492600595 111245492 986117701 415922714 198585502 108634917 725134190 143395527 832237355 586151907 828219489 577565035 131687397 897177514 484666960 216704734 650230443 382602505 299849319 371602184 8807055 252501220 377034816 276506471 635130968 438903538 336442988 250992526 929138944 994264640 179206897 42041248 147367478 431963564 946693575 304031961 108221148 460578923 800904026 257597957 145978250 171510915 657043723 344658951 226600713 734833489 416587183 879681620 977208026 414034437 414931470 25658229 30550445 333275170 539367269 405408649 877712874 466629631 797306853 714675904 677089323 547956040 517455666 843561441 87644096 385284477 479390436 533957829 453870377 288077425 59953929 510934233 551997088 223646412 664079521 960554912 548801677 547448970 372018209 992102191 751163919 441160570 594172913 458703536 676218 678234048 134139630 529598687 569785555 224249940 183457512 213018768 207428182 502296961 540968229 840970023 915673841 237099366 250423004 623734558 796072646 508106872 183686075 588135043 644186029 451779070 72735330 920332663 760009647 299194004 275512038 383082672 281057164 830960297 23745871 946515959 697607478 80833281 228783130 684340395 526945876 273724723 207730871 13981757 127304384 393127467 229306380 715899570 642583817 206349482 887657712 305472804 95827186 515920321 155426993 724134977 558585329 322579290 287154063 100601034 795330993 327964335 407940926 917763094 323426960 244512977 984985960 516423308 394008098 162997026 973577769 927289388 296474540 665587163 388204689 659337479 242186922 98349703 641626918 796364226 819184457 692557446 374851679 369290264 823894253 412168587 50146090 341497685 696309933 164248607 463994726 77444827 125383122 979622427 390327914 336375969 43114076 543201586 959823229 817594287 393471869 351708005 852516443 557568163 876496923 325188492 266401206 266801199 556026194 348786132 491199923 484122520 471836912 789564 123191913 13711161 321380856 847069463 137217126 85855998 717342496 61493133 377056041 593495785 760221522 785477657 604856233 144529297 162001966 582830860 402701004 437546142 525035143 710373129 393323505 806665038 141682914 167457671 912925543 551638260 443752954 376730450 2843891 343658355 687619902 788839179 657998 149370311 693908817 677176227 721970085 393428092 119742090 145499364 679915031 881904693 166788466 657842152 749052475 706572327 973965128 58959775 741452951 702526619 776269440 62143822 14278698 827932015 692568895 164078347 216464611 733792406 307651553 282200642 993025575 340017811 915960692 874148403 443344207 844928770 306880570 739637873 862488103 340563216 428369451 607018340 929950577 88223230 856749424 796644552 656317280 266039713 918738665 413105196 719574557 759925477 332539560 704677236 288019014 261841477 612376180 972867928 199012202 408243797 734795847 231641571 366937742 151961145 688482001 949732596 688792235 265901611 924906482 173330112 601642797 597222392 138971972 577782350 716301942 383761795 305448078 340240377 190264921 524397889 748116050 56507378 787583647 821860540 994075712 73683132 273743237 975705873 19859393 520461230 24963644 757648753 377593453 548792693 619208552 719829923 315635349 734890127 739076514 374870657 786461114 424818128 169271798 540746358 891845907 863684833 908950629 38277127 982946828 791164092 900447844 625337927 632513729 206424626 354294620 313866593 456859271 583327333 807239976 134515985 481449572 736243534 476628122 838788395 186536850 508463160 405407222 504472083 796961280 828819523 438368628 406019908 35265233 577906402 767997378 654665674 940465882 490559581 45494913 257944775 133782824 672964688 901633219 850126321 63833976 645606442 568662420 953675282 248833214 754070959 776739950 730046343 660506015 539074423 807555010 23898306 980717302 973032300 528134006 409910473 71506002 779369808 19932002 615056308 127566967 924547893 131242450 717783858 941307865 367451651 516966919 713301253 343716132 586562549 549109430 510900609 156961718 283202844 735862919 833626641 855019555 508328411 437044887 16569778 232028337 453110121 638655734 802623863 780611033 850587218 493462826 411663107 754237644 446758134 590739115 858299154 623881196 766217737 8943973 42700272 336000334 492240145 38960185 366672384 488810815 514878187 738572155 891279414 271835836 604207175 819232629 680824477 835105272 478794791 587470051 230376147 648512730 173917796 561751926 208286856 154422140 866103337 551258193 644217859 986941613 403438710 2053263 554102429 448033904 902863006 320641467 324736835 552718971 330485961 206841942 275500792 291638969 171143795 6559316 159240017 450513353 390652651 802122143 403840247 83239804 568326101 260774547 330998312 309848410 323496873 734704768 134460215 249876254 465798705 713516588 590667528 767584054 962182927 729048142 54961557 477325124 499666485 866248724 140164203 352186527 656178282 977424798 844902701 716578515 92917708 674568832 53431312 173920796 925795913 398324804 342324318 904950767 772886052 984569574 889168627 963410290 701844087 575960406 92353219 689827839 586808235 567499769 719448914 442975141 775399425 892639017 25026362 866963367 616666636 288729008 821354665 549093115 539211573 974400849 646058464 665216203 884954678 289649984 135320501 714565368 494774175 830020772 635346962 57289362 853511765 920984348 633999988 709149281 937420814 994802999 230912620 746265439 157497814 364872442 428718625 233064764 253697676 992371807 592555725 540193497 60458341 799929808 894137148 974256845 132792425 779600048 658225232 476199395 384016625 718813138 281461119 62611354 184748592 497535488 464984403 216229540 522011558 758679157 676579817 34808679 582949806 934650723 275583347 123833471 522463218 681192559 373061814 487384378 615943665 524214064 216442764 907733530 933394816 158321075 27378020 374406999 64956742 138389242 687606205 122589019 6296894 860487544 894969518 883588932 170428217 92921238 188438369 125886309 878834521 161654322 811004564 70792645 891524760 139016475 592711447 105217694 671977791 487860630 888729680 560662239 861606767 839086300 354176186 73479339 290356123 810920601 951197793 295397848 915946252 346446703 538567015 624345713 77037148 921812849 652089987 604757812 998706683 70264488 984156029 136711189 259499182 27026834 483676595 605800633 372180490 320889758 362400920 794440444 7147773 787509169 369168943 473305452 510785094 288829092 718848916 462944203 772304120 284110275 267352947 872031632 205685499 364163919 379165327 461703271 73397643 426570493 950779965 878397613 34473399 711953014 537732838 189904373 760447715 513229781 523986057 276305797 815780678 16682028 195193654 230613721 814619245 336757759 171121044 152778783 523212726 621329350 205935452 244096698 904818902 331586672 720278491 615756224 279717460 734608859 290800244 83170940 403922443 442767197 979974940 846534380 469864876 206106174 451811036 323977795 522653498 807889467 278413907 797322601 891258252 911376901 718004273 178992502 751829198 925764032 565023165 198640698
941881600 21046149 186451792 991951545 315563126 365847520 548583640 104453031 627799126 422542418 729258070 193264624 941239069 469443024 234451040 345414963 366035738 317839682 599357600 656154689 991127794 791148549 941692499 572494755 690641434 19075178 470704330 197413394 721233760 500500020 515465196 288728317 421565283 519200030 423188658 283251462 501629718 394640723 257157034 715907717 989489217 606739444 64704886 160474115 131755008 409957782 423802698 790913217 361417538 529960641 827023729 88383791 734234955 903578226 871396807 547936117 400609330 245872793 74460224 778667501 691196772 593552540 312522593 774868390 728722975 558843347 463906498 721415395 594764280 672990217 82254226 632147354 162643286 204455937 351875346 485482486 107747828 118642671 117466393 921105622 398940515 471098363 473228942 547554891 457939845 820045506 123075058 639436830 622459667 25660372 435335124 226525767 819996185 145407031 46701914 373485431 879539829 559930594 372561598 281442191 956375131 255805763 138404303 502114855 178910419 268747706 760992364 28645128 568371769 979084316 113471757 242992306 184514237 700560945 897676602 957860567 519611617 936179765 374356497 76203742 229558782 734764379 558913732 942717025 856103103 355857477 580430105 921599919 705221027 845633421 487377384 799151179 953299839 888523840 269461921 277568363 187543546 783803998 957472451 22954617 150563856 170872155 593565798 810336662 433387664 416370337 318506162 615691794 63394462 808143884 691784550 146247413 125994545 706179692 269410898 363824506 597825686 849965575 157680093 321733518 18651883 351128852 538035071 81989717 209027237 249687104 705614408 839604390 645959179 470825261 38426968 652839306 674926776 792627951 131606629 54225601 284327965 45186701 177002552 66483516 447533052 829514118 329282352 781750180 939220206 604427849 573560765 327210706 328852190 749122747 330270950 949600341 96226188 790654645 56944324 337402607 962486028 77806724 148529924 169307416 213204548 743644008 530921833 895677818 318071153 584007701 564264520 836294515 611370658 995532596 130516747 750476694 461702716 15726563 219600559 443652138 485246324 385562673 740082757 403803561 67280600 693291427 453901684 947319107 179256519 416005554 877879541 699730265 120702964 177720395 703749910 215900674 345444839 495020621 889793592 755922313 297183611 588957710 359773009 109962476 842038625 967813079 825734251 394183263 492506268 135324259 172304163 887507399 203974916 191166820 448437547 659023680 610678211 265780222 348103880 466298264 49193434 878077258 712056660 472683729 12593821 83162325 211096509 916146338 199974451 567770910 181359877 522703607 787184663 491751963 931834048 843496045 639374746 102542261 42845081 860118231 80960606 159653447 661693901 893189052 185706204 268574499 857748910 94643414 836944607 675328781 42053665 61370516 571831303 256229054 901066528 116016281 580820552 407796578 867034681 756984891 14683752 999948058 379659022 472765700 851443332 226021243 100253651 970186549 960901259 19496974 492913107 864864318 139826881 335364814 493604332 400140615 996956222 199618221 141524238 275034027 483023725 627099663 615899839 298554231 485535373 639923532 178846106 494023664 35547187 872663346 84143051 916058634 453768134 506514306 970326421 792433393 758456322 236362607 889340364 577761412 29594486 412160034 937945179 133428181 364366598 77313848 393874112 512466346 385770089 297194306 486667403 685559039 354769580 519382596 470233059 733097346 670062253 182190134 268843520 851671574 137294240 257691014 874860978 253998416 165557646 684739988 213695449 632753661 752275409 170834229 242837994 27886490 633584538 781362481 977716337 616242395 559631979 847017157 839950217 213573157 667967133 717405218 297080677 416679955 798640604 698425580 763373771 647399924 161970597 956650171 36472724 488224331 900402639 4013981 170732846 680005454 403611391 805018258 577223450 995311976 533992754 998846991 778022254 985290168 31739959 168925820 924579667 265088656 146738226 165788854 818683272 112444918 982605851 921515149 468062941 563019814 598522429 767224647 405456057 581335053 901290679 256239644 396308885 462505936 74451966 714749112 674966399 509014339 855413593 962924475 222763672 16063603 307553636 783493436 190603158 547809821 977982094 623450434 681288771 559242804 405800859 287101514 885115388 822646879 628520994 153855940 155745330 392849528 184087311 783115414 224849132 142473998 282642723 530068375 958961476 797717476 640122735 233656341 127450086 192151152 992601565 73113680 256109460 383225949 972299687 963358204 373697956 700644361 238511582 347035843 204235904 960204551 331402212 985551553 252900389 53275295 304725490 717888262 255459493 632672329 367329683 483097112 604009125 341474870 792833575 47019118 674047455 676597703 468977505 784670454 18112417 198440979 734855625 92176272 157913933 725663846 317018427 370993552 132763863 435856572 649261415 445492288 152584522 250441802 369947215 294610267 308346179 528188406 390595275 404399508 266689396 960297178 570507528 585978125 439805219 544519365 790664965 962767840 676515496 490472121 859106068 386199194 290624498 891996526 114676319 433145018 988045059 259471822 377292641 764507959 653765231 71945591 738564713 97655543 271673313 281581372 41033755 729755481 722542231 322215332 652688878 347842732 606633441 509962602 128511662 922183861 469341094 397129723 369588475 618506542 714485982 214901755 231057865 890619969 951205401 351967168 352846047 412521745 907502582 272762837 711509336 386268209 714650029 93444985 105801252 568933418 361216902 562931486 240642184 746318330 678853472 714996970 830443674 169224080 824350507 426281273 950973382 147474001 885605742 616318233 403861324 862260630 696708034 778687692 713195199 883071276 162808148 294916682 936284295 445132242 356546919 551711164 962179168 698458046 617809360 49885698 42558937 519819545 678291832 345309998 780546262 413350526 225788126 212645639 961549839 582663551 860095122 98497415 694472591 785384736 72741307 920429405 904732469 173767770 128818322 329559660 912053558 577231513 847899877 976731722 469338265 740931135 338001045 765306050 971658169 592586015 540752920 636134482 806726343 337001730 692529399 374373038 671920710 600604709 548793425 796588347 392775053 852831673 864461143 24461717 220675401 238306914 542887374 400679945 992170488 189765305 606571152 707734556 397659758 252211658 899252235 341564162 667285076 104854423 909928640 991429671 888212644 875265939 29883333 495840682 959231022 128832807 292044100 424291549 221548055 722310704 193849594 969327303 196335701 497026431 2462393 149442722 228315700 327978328 845292774 466063965 526435028 659544051 197870331 842653466 744758696 319784447 730888198 766464945 971400952 164813082 352331560 881958700 202794080 497306714 225529368 752510281 657713999 198650567 99941278 41423099 463662985 990433246 114207256 484144873 640495014 557602832 856585720 351668718 65045904 362914112 778545219 314928023 954162441 630079305 294231315 830650536 447778851 810985078 434645527 399852439 548488645 914235912 887011598 148172048 189854253 139527860 165306960 861773423 477761385 174928674 574804293 477509705 91353052 857455727 592988907 870838499 339586752 463449772 518307412 450020537 411251870 263695708 644358437 44682489 775131095 930648058 814450201 86430725 131384095 608146545 422120828 725658101 750178300 791826338 483910577 706270483 443057483 21239778 374916013 618801245 922599356 367992184 441681273 353515526 783849041 523935011 761750195 35264501 836698851 48122515 434350349 414188100 825556125 414380780 960864461 719336386 343157887 4246854 225390924 576506994 676053468 706442031 114815351 181699082 242616028 473883431 249853521 498421877 881929467 222724386 981088111 954221137 118683528 777538826 353887098 813364082 7764519 707884859 760809137 864907101 897414992 935864069 188170084 413033422 619046093 878789422 300310138 857641778 583529024 522370157 854727148 626002733 93882779 820721648 386627912 533410582 31598501 743444439 390657071 431298166 678052988 47498678 987834071 937633677 690270222 237852951 262231689 767166413 294678174 876945398 464790052 488265821 962337093 595001667 52751000 120263319 646036591 887037796 52057452 536779914 978903642 570141360 84067129 390703992 878335386 588308981 918363181 339462745 945974680 523346162 584809609 694551639 756135182 629218526 588842787 243296592 55484556 770002143 258197477 260091480 36348151 801746068 892730956 1547828 746338309 474189964 805231082 731160031 163235010 221149389 197015268 745825544 200266253 651574606 224516724 24219283 35812123 89359484 886371176 512893716 133716980 264505785 555096225 667719511 499663857 620541912 838731157 972266203 200856644 373338019 368296142 765302353 529085552 123712597 466322537 346609698 350929101 754815009 260116120 214914279 640085766 356913321 689194016 577417711 94336666 348039 100287708 967150012 155497822 299435207 562314808 502303366 184965625 229647723 563402166 219118262 997677670 143820774 980505965 665839468 282013814 607270050 250515589 593496826 361915979 953619066 58151868 428133223 904180446 937973056 85410788 765522158 368157307 129399864 590494818 83174012 384431424 429297307 400603569 665908277 319807905 576724502 209411037 709268463 613036775 836395336 241153801 358451125 650387372 410055239 127357929 815539781 393078880 667189532 15790152 520593811 42468808 69112386 948948868 2111300 406742393 637544747 338845453 473840436 781587041 920007867 271775978 150812144 627128639 156695499 591413811 794103613 414975270 733171111 124783512 453515919 107628030 301355152 829824984 534196114 71270659 820834875 544934475 441505445 998037316 411572817 3394393 921888602 790066213 699158765 848716545 812605688 22573021 480835873 110163283 644690681 111657465 157174129 493415158 862133132 388584919 20622934 148301731 631204372 637456684 92046524 699622568 320428967 471081087 512272004 325927269 667659151 831892395 640632579 92393426 228561357 329853025 988056961 211929848 654923665 455073444 134646203 841927027 909880259 115370315 152317026 577372663 317665150 397210754 942106010 706410952 51961999 691099721 264576892 103322432 372796410 807532275 133950612 861059149 880961141 685692841 357564003 786906352 534715116 558931685 464509406 780061119 184441595 316253943 140447213 846028899 374132087 658788484 249496045 907589147 882674918 93084417 509397551 843079224 589368834 987975484 106286710 887685791 651067961 319593428 113086077 302011466 190176304 432507836 654419055 438723527 364854844 181096636 129666413 521321399 459704551 539803120 200438796 600969552 785517937 279840327 789603540 796162268 548388428 886636293 395688642 823774264 221527967 890566209 270326726 111861590 740110277 436870504 826663750 715545275 144182731 77758392 106584730 626635777 380322805 753966790 305369998 740411990 990071865 305613561 182672611 978650876 527849666 299658252 841635533 18605511 129440878 673457040 320866166 785821602 445420881 809433959 284732282 787718922 985216304 213600842 361670250 85792913 40636935 727946308 887124297 411006300 684230788 870366005 401641746 717494694 906351753 936614737 922036527 523643195 651074989 163986334 21128707 945497086 303251900 291359865 139736930 27137635 852178227 389818386 99552020 866390005 43920837 344952555 292135253 236884945 665140440 481329757 424835928 732370218 688412681 842089234 204811711 282651587 229154212 658425228 871738661 719828088 160635692 865753245 394644628 906962357 673386969 94755821 993825807 950011389 817136917 893092984 221363466 380349540 884766462 882844941 563448044 989453078 494297832 959600336 968592276 172588494 530571224 55221176 692613585 289552479 719794441 16595218 581500393 318179631 336187499 671650812 406879763 882487735 191596831 965841899 70660861 176691460 111388668 805974821 782115910 908834361 95438862 207412040 36241669 636803851 565281553 386291137 453884480 816218691 20244986 651037782 315836790 260964416 998616431 602101661 8813846 219584370 16218698 445554050 219368197 334256864 369478681 339520965 819437853 478689443 566861729 812964986 526435240 217371753 559230295 528997511 237422057 325425651 71730149 804554793 754112659 638553495 846325931 870275951 787104848 205475006 698562108 743391933 121858107 422942823 250333917 43222347 716858470 147756963 111824137 938944420 452789333 787719703 664646639 408229416 209154433 64527997 969449458 617756042 13750743 808413475 891833640 644092754 875579446 237109354 100629980 352164443 373142261 230593352 956263693 500650838 210981466 521947591 481844460 641181510 276536611 228674435 74028386 501199874 800542465 711677488 13743752 958655671 578656025 521386514 874713900 455652451 243786882 594661508 606559059 104212059 122393289 761077362 881758385 203628742 865594991 44008670 355227443 502321439 195776361 90891102 292158325 855233719 986929568 574993052 902990669 583861040 857082735 818625749 157777470 374724867 223360040 916120667 759949317 527361019 123879055 193814035 940619025 90260408 923629917 511501304 969676546 602134573 690993598 183491990 40239409 273263139 91328467 505799311 980132648 6646196 623045425 734262042 425683237 807418064 160728417 402411647 682688156 864038331 189375070 81983900 956829362 445790093 927055130 685824867 100344515 583607473 580193273 675915098 853240028 900250982 462641491 555384857 749831233 360110145 274664951 513081295 833644521 650059945 697047971 106351806 404546813 403879770 935931277 67014587 241318749 403137763 769493725 588461231 439058970 288557608 602280752 789253400 441383421 529270496 453864215 560499848 599354879 157036567 211884694 636483365 917367759 565982382 122873253 343665192 31869007 28434902 946772146 52448350 685686295 342878617 18949918 954081450 395278321 654124881 23394235 841560705 517134171 54506543 962790740 412546156 490077448 796238261 204570406 439542410 764536671 509355068 358144863 893909771 200416507 413443951 480565670 962911926 203698985 61897422 580977042 391498084 694201965 978120237 645445937 529979010 431607549 492067378 560361859 431901075 304422724 252442330 358672125 914587820 932823649 456565748 185505799 212420342 753629349 537512356 389460350 237391152 299006489 235273442 733102387 577500715 290908405 708876793 607642729 635660108 788708906 182034696 372151899 5480717 24578521 257147524 340228276 577867131 137511386 498532788 793101333 919208122 802423351 202361140 993654930 253946237 630906285 890883955 216999989 103228814 4296754 14314292 596464506 587232332 931162985 952730129 964700113 365125928 25900847 790461683 309122080 820866087 136735251 346950299 856241982 63698531 403368917 560279581 410219129 81216650 428904430 668047712 373419025 89630557 706029064 674220447 969350075 370665010 419694210 917246442 267550 555843955 173825773 478786470 955135577 418526493 586763921 283096841 56809595 231797058 211712233 280149407 863659018 790002823 303699490 395576520 322414461 25968295 285098913 640569911 548893122 666610926 4515450 977569908 557393081 844515518 251581433 489667419 175577014 699753485 673761821 312378523 611180547 649489381 682339352 362111033 582624604 690766564 920876752 311058698 784642161 482388922 400967521 266026300 131786599 399961517 995603865 510254285 935675479 493345559 786219131 213784082 528210894 276273127 180859069 787333682 842000716 864972316 446629705 153913257 601145285 393461838 603191232 156637382 752009763 556685349 334764786 494852653 417835457 798447327 918041447 249257301 286246641 521962446 281736665 245832458 554056056 35302104 241063864 625639916 835522829 487108854 697383845 225303791 712952285 785909429 374422007 737329626 497116938 825265336 370331449 346256328 922682663 827724851 32918186 17994665 701087422 730482546 406787259 995563714 987795658 701268560 942549909 160173353 385265981 233210560 356502416 323270730 860235131 997339464 789961661 207007077 97524957 914876289 151054430 808775181 365054256 115464345 142770536 165935274 389467955 865910224 263238920 381985528 311609116 4051710 446919195 413529734 181129492 643704588 854939316 75036472 678102454 309522550 368115866 60342214 167371924 597657040 60432327 191307834 867997362 345471550 372013290 194861174 777746697 313882106 127309286 773552300 53390085 730359505 451603537 119986660 50337544 710663334 923215862 727004281 42546917 76439022 684091731 952742044 788872805 332020275 374821916 280746704 618291654 883038354 43357622 113173100 318084662 602165820 462941116 143476252 361445468 753570552 299392126 644042337 403391696 512025503 943971709 778478604 182278302 377447583 184671217 139172551 184971208 735577721 276085571 431114124 149045185 88010820 540743571 625200427 199034866 572758567 579561523 406547145 937220664 182473186 552072745 572877404 684144484 395847494 683942577 742626096 939508666 944258232 800611257 586380388 193197427 376285107 290595940 654524270 732380475 327435075 727502728 45566611 290434227 465312906 440429103 636613488 828019952 328606526 887082522 113180532 967865082 728086057 422907449 675352675 175107150 408483240 288237364 26995924 587230557 591570989 890998245 492070580 865846283 855327421 218219484 901500354 747528752 759078259 78952410 932280848 117316122 754997755 425491542 712958600 593775881 527711768 454001659 52251493 94859698 741189662 284768808 98896054 812419773 88628088 209251182 760919262 251476295 992657699 495741462 470488343 888788833 62512689 890300569 174106602 881093774 271074888 247167526 869447096 429060169 731168800 697553183 251076917 91491965 315953673 433970588 102533095 475842571 460140642 952566246 856829099 804026184 58896419 233565949 843483697 975428220 937185620 65544467 764433787 643990628 671369620 418703375 148739170 249523888 783894675 894244363 31260689 627637894 941408408 758589911 805269384 602133757 427991291 411401587 465863194 131261347 692184748 421556888 235283439 94892792 713774251 512470832 902286467 968522480 217469581 248666586 193241893 412683125 86401278 680452199 750912377 491077347 847062585 692524640 560850935 729934475 764213906 212445053 944522345 682402096 868504301 642281519 181997169 553667980 143359811 216996375 251260416 46279884 200442148 867949709 669388256 629034768 854938160 443961114 298235948 904010733 230478493 442093566 583744211 703539434 388692916 948608171 22263832 849704966 612393556 267020871 198096148 438163504 307589998 868948014 215068723 897268686 123415687 265603182 676797363 614404919 104995897 752181834 568801832 28039993 750345906 110444216 787174651 851020691 699554867 648377059 519533286 181010300 594221458 295401641 980687993 889110555 182922424 973102877 242116249 424096524 430587684 798982918 861759739 891918561 964576359 3417439 932911277 460483999 804005030 801338837 151739534 861673277 383230235 435575116 885016529 584813608 49150100 844812378 346922622 560210370 824516595 801949131 561163249 947378398 901117100 751179035 799654745 81774662 194812746 19769599 129489978 543601974 345475562 970310108 787555564 566286814 224155326 158114382 67763481 577236963 868740747 700776867 411009603 672408286 881663787 481857630 900500540 464544475 449782284 371267764 20493739 792489180 396619952 143085842 621710 839838036 459739947 235527317 677633715 528429229 528362152 495571344 123850813 440675778 317172708 28808202 692602405 549116517 175607217 184667197 806942391 117098970 169944949 972746520 602285073 971547482 406156712 521176766 215723175 966717586 890148442 352656133 429628866 207042593 984931242 200915448 462831612 513441309 974489168 124364374 80626629 836158095 196866068 311446032 273715169 504134642 285386324 128917199 324968936 641108920 339704450 145085035 758321861 964371141 871499428 205963637 147792696 753418226 401192403 599374254 616894036 744128139 656819388 37825678 963481089 606304466 823887394 712734654 962429307 927011450 164117850 831294366 862163409 504297260 223404237 212900288 591672935 897291525 122142841 426292587 551319924 864469270 320036465 694871065 777246341 99690467 141936984 978228217 275844856 11065317 547042538 842577005 466384002 143370760 843474036 376543373 766092714 483018797 905565527 931940771 708836939 567094697 382655881 173875629 125203990 904842692 302023699 380582367 82191630 150482492 248877972 267283742 250249226 573542847 340742844 113309829 904023862 50412148 278686418 753127908 812698258 712893043 66483759 891591740 982567025 814688840 369770177 462517316 12814332 84933492 188556937 671122663 933042093 133810924 181586973 715787716 715263956 465321880 929858343 441807789 508210965 995221205 873587427 50306344 585820392 119234292 396775589 690480369 195977752 268689337 789522001 260615798 668901189 20934876 383721185 568002138 191555938 235345547 791107299 407572722 832391735 386990566 800196856 355695819 433854176 350840194 841899607 729059106 878346316 394904551 640170823 616765034 332468671 946181650 865226664 190262474 390799184 227497460 711798123 574661788 675483756 285381872 697296661 862525168 544673873 568488033 924636225 947318790 81402004 599377426 610958363 315863000 994956699 320826052 294259173 364973198 753878308 564795051 426163573 401554183 607336637 985384945 237519797 304025431 429868105 380611890 878776098 329107267 330233985 361255935 638669390 8096967 827271536 18227035 772640863 323630736 968532726 483450945 230964621 135036547 304052551 607312924 140340647 36922420 362290025 992219468 744113295 317502832 624849337 980335528 304555705 331895987 947108967 553313015 614711217 592512434 304189429 619254134 804512402 400304083 219298236 862671445 76672655 868886704 339479142 926367289 496414061 662544024 441355893 429736380 100700679 135814414 814043835 204676585 477522633 590612808 342603488 815077568 41089078 987010225 495812576 261047736 293414755 54515047 569610890 656623672 341678713 576145085 744104962 62110748 595093814 594131899 22064703 154777142 852861293 198708121 268329614 458607307 908564353 976114248 164977165 46699538 456128750 883829993 465904689 267153593 639867585 289571411 159427392 29876319 160590363 796224913 866372312 617828379 970652849 669252194 33780326 740294388 384525135 106547640 510826928 904488038 303259728 423646777 594476364 944617187 449317928 807973569 448954150 17528400 606731227 492787422 196795646 676001924 716817283 46569299 663393511 909446604 994276045 85210773 646548938 31689578 582470524 400197969 255683041 415788561 808285157 219676900 466071868 748864107 868246898 92629985 624727615 416480147 723021599 213646479 108249122 838845339 283577856 283523433 192763760 631916552 478500793 130659740 52727432 274369617 345569540 31080332 130745888 830283875 720148015 654015311 193312701 553880864 516475803 888173872 106937915 256613083 134128190 918649902 445572171 392770525 695740450 303005306 611289328 164594404 330340068 626405372 783298561 223277471 66492982 634455247 215904427 452952883 949786717 629783489 957331436 966613177 356097715 592830676 952395033 239830461 613739558 728478144 657669721 91648192 687497143 232227950 258928935 411620280 424616701 27704190 24682707 759362699 406042783 975600834 314394370 661517719 606754014 122019265 502055978 517245485 247461384 900295221 980790295 924691729 13559046 612170381 526595177 383514364 886087119 755482732 884445971 47421722 236575730 655221544 796858590 374657933 645366545 785611852 116882916 979436520 64925536 616189974 22794261 949520820 548078634 65404921 966305717 837520110 880022604 282563869 641930204 278208135 348190392 610932954 887893749 21435107 767167220 784006465 938226495 969586779 382789529 981066131 734552399 262304699 949384404 288754887 236806796 531773636 846582503 589179400 84238770 411559595 583040681 360821557 308798288 565151896 53520386 733841760 40739914 640513064 610096753 884081488 824303703 436522988 111452550 819921407 750452355 288049640 6902631 473504539 813890479 870226964 656949071 369657225 777944844 785481951 690226699 525494238 316777124 523019687 717959803 276784868 708495313 922824002 919981591 720912924 589179844 289457272 356238183 606175286 174610943 31997574 202647690 138780058 642440411 115634076 140360112 874441954 288757763 600998240 204006816 975330654 70433015 775182698 133785651 814488462 191534475 192785862 955091159 772391852 688486501 354018165 668445965 380202528 672178050 396284651 47711466 861441545 209667249 539234450 79709082 711619515 858690582 511807302 520096729 323815739 955227305 945790680 317987448 344050373 995346101 530737803 545450718 898043207 501125209 841855386 251596164 631275235 141835274 410118064 889686136 51308401 991427343 154239342 893955035 869648634 658782724 141989096 510226019 238968382 329289560 400983080 696693722 855221551 500676558 445175210 786141084 837597556 74855680 584129759 295396125 834943719 105629655 276594858 429081185 127073815 112267540 401075686 886581890 763033287 768332235 911727069 94064686 72640109 391115235 749670610 887234087 365310132 695061655 503881337 551564225 595497978 686762231 298269818 761390951 268142547 900719720 841773809 231463702 643562884 125952800 490293489 802184415 844278409 435973803 949329148 215458154 199279887 949693545 287458700 98250350 645627002 475373581 420435854 527016250 329146849 900697119 862190306 278848304 890874509 755138683 173244636 851829316 308177022 874579664 776584902 759527809 768926438 474779426 112429148 17841028 652194475 903031881 603786318 414416639 149308649 210610800 850684609 397288759 729330542 305212822 299920334 719048839 966370109 566344720 196916738 988610779 970128139 823682821 42594013 802302006 60957637 104301809 74622291 909496620 602806536 765244451 271629390 774680424 380642216 364387134 29536553 9495080 518509098 179915708 70771766 89343676 466772297 205228134 471529786 250342154 739957364 968243165 901427692 722839565 10435662 875716885 528417401 655195217 99221294 889658836 253807619 499900025 934668701 102569272 14897949 408039354 195495130 275259438 480206417 989169757 675034457 350858748 716983450 871045184 850230591 556642488 353202154 303614806 191223528 422632910 611121573 585286691 923534178 126742141 134769956 891973696 558655727 678606427 678766644 247388381 650083719 587946957 779812756 332030266 872806739 627429008 618924410 108336941 974982451 916999219 901324815 835763103 224859449 718911642 356268014 250431759 964608300 809559677 322885289 264411149 585607430 926309862 180313412 286519232 966302583 219317943 777563320 214386273 769639007 846480674 212294258 884145598 498296663 583222319 772708561 918732728 571913769 169359417 69601195 345461957 313173844 701901169 768405192 937255022 90247305 617093722 887479910 571356626 82414384 957881931 526382516 900927010 124590308 662816240 725746519 634354979 931075059 415551433 477673959 40569775 947409375 237578922 462975091 866914356 937526239 329076282 453591801 808825651 446015839 103319412 72123119 450151874 739932283 707399976 425577405 618526219 988121224 706267259 303847232 95083467 98937996 403170659 365553737 90566355 742992833 948539180 858256668 704657803 156332054 289744117 577991666 621993322 267755182 277746740 770364279 947664255 75850334 763538734 248046924 886724331 735104051 534491008 834798214 395958117 321396714 806274713 353277485 617434548 890645111 983443005 298490302 868646457 942788735 672304899 990047658 736902498 882027741 472578776 61488597 910682168 988119328 39411579 457948183 806177490 872467467 305667838 956272830 473400031 301375509 608091723 442280714 481280033 302966247 170248093 228228528 466864364 570995424 967235843 411990360 300400299 573963156 812596960 753900831 467582556 152845897 961001069 999997718 939522319 931777912 353858102 336323265 72472170 445048914 733903001 497489816 726362920 598701881 498373706 506475913 639128469 555934274 152063698 529226612 727409684 235567546 184593675 460616622 18027417 402635934 294302630 371303039 648682544 200697121 302287781 78665380 263208308 246718762 666169569 657580493 197628184 835736275 958999173 58312992 738164066 889325291 55045521 767790004 711718315 274793333 47150424 378507031 818265824 778107431 787864578 363616713 950320132 658463980 516144395 203807679 388654764 180917346 683228610 23486177 929218945 615276125 380775371 712007563 274425026 531791970 421459357 754517776 804053183 210584109 328828165 692905010 174438495 757136428 903995810 77181356 26717083 379708929 627793766 27597992 369388032 593011971 160256283 774433609 692387633 229741758 498471644 640384803 293350243 530602350 675871895 953287614 490488800 115959944 710233234 445448470 872174469 594809138 367785955 149347358 499598659 229747910 501832951 898135864 78306465 411055443 716755980 135198398 775320120 226777116 780486070 793863549 686733878 240704023 940202846 273765685 141683932 408166510 746514366 337539354 284256000 865026 750857062 671095894 174536844 149690083 785967931 912285828 659863805 683270873 823999730 463474743 788102628 152624094 931011481 383572849 390705001 617640866 392218639 578927660 906699971 375487750 581627783 613692117 547181761 934848161 235969545 679803083 323661892 641498430 691404017 88070885 268040386 675311708 338232686 252572649 410816197 48849069 450222852 843864342 167277162 638222487 993705483 440081051 388313571 179516086 155636269 79285789 818757109 921989208 696554732 258173749 689776251 194541567 253291546 562698736 786838753 792626659 471527006 955854157 331117737 508111982 134252470 918937538 278070250 274913982 155322352 447715256 189526988 752337702 617483567 735024138 262189325 182261165 349382252 330144394 375114879 504516237 180445171 334057597 230883207 999692981 201802722 854756634 606854304 938012744 939607725 181151246 586258902 482350876 236335517 173497850 649669452 641976124 189536076 168477427 840149430 940367206 410908202 489814274 430844639 626687374 812382459 889756834 889466405 441639257 100587863 985000261 317736696 796528803 245315625 799932879 328185182 430914554 80739889 759118617 120115314 28494112 600641666 522504815 332926689 23209356 375250692 280803859 942389611 488309482 333302003 118032312 301486952 893325719 827419998 313588999 97457472 856018726 465356713 657006621 626397426 569021661 487081483 222780939 713554062 36131384 880868369 185099093 118504635 558813029 894222105 674558580 79874354 878962631 200350936 238087764 66762560 443423348 613249493 935323862 21570632 183371447 27484139 890806095 370279487 793632910 223551691 981192968 318535727 435491628 105877623 550754236 372086964 57100152 672156617 696804892 777991810 397006477 483209450 558157390 58743517 906892344 862397915 448649834 365428255 716151165 325077231 46245628 686394421 944871187 793572687 893878661 97649954 196525539 458079093 693005050 399490427 782002061 486742449 308908611 743009514 824598754 447494311 565652157 114288300 519512683 691088335 41476793 778287634 588384481 697639924 441160187 985064196 312813491 470672822 466860091 778694265 695874947 579992584 476870567 631771904 81269417 149625010 954622303 620814138 323622318 89553104 402665976 253032029 340702675 931622225 213318650 533376691 780328328 945939321 418231906 557037593 484432117 714748767 900964129 957189760 400837748 465221744 859584922 872877168 151697684 126887914 869933864 754966912 587204376 524265826 300762518 67843295 137930358 702517566 601126309 714931150 788836185 7128380 795733386 32748580 431757472 116724457 503694189 293852361 632024668 924842539 526901738 77900347 697636438 337323448 834356884 437959948 98431622 617101724 954509933 183131745 509721501 757627319 496776816 596713077 303882108 2118717 228969480 354161940 624492475 387124788 160464278 39623712 684264995 546505209 4726510 9988624 103331636 803410363 832276442 784272492 963301536 294124031 38020758 485766738 569296846 834788890 294636114 107400948 590604376 663767738 107903412 983548440 436039821 629315678 62055251 314490007 27181040 742354905 822123069 462659294 255156663 510498003 107139697 233858416 141675852 787397704 790005606 423384417 27451088 141976839 291732611 982923484 986937747 869752884 645609380 923871135 646373021 854275526 719728028 620894586 788166953 395397898 624708269 942702804 37434148 395261214 949956369 230135590 607160242 465245047 629351285 427669373 186232234 312088667 330243449 793082108 240915989 32006504 504020529 989814616 925016243 901447179 936677543 665765722 382558837 56876042 3387990 861683553 516781060 330263547 915512752 65777117 805927993 677141962 433002650 897474517 936330915 825755959 485178603 38225762 956389380 886095957 718293744 983353906 145497300 723154445 418686955 32836614 367552957 518206617 506294927 331901236 956170781 184742409 464595334 308975909 281049223 405798593 303747051 107002072 785244994 945255929 396656592 356860765 903490248 748478012 951979194 832068187 253364297 381788649 27684384 834393228 731108901 173455285 679334383 238785083 161769590 471727911 523432201 445869517 486161796 964297499 343695297 999960117 843435598 459020864 97718368 383747453 382138120 134825370 644596644 725541700 997046679 46593280 395706684 17919803 647205399 153173919 495631949 785618855 225681750 674278517 868889072 255731682 749055318 806837463 919395249 556111066 807858638 191216875 825606674 390363537 628126378 456034863 649908486 448762267 337392775 75917296 330226294 308540835 564010296 740468180 969581247 890614246 409907268 530130001 78281010 643489462 932929893 374281523 526700179 645318392 151849226 292085274 740379035 280424615 757099734 79230201 282329974 818585935 869265439 176178841 276103750 73133202 689471087 167350036 956315550 638874791 530232839 821908058 108104967 963536086 850529879 25868975 668138110 423396861 817702023 693784363 186399476 61797646 335380466 714390073 400511693 179663246 876982949 182296088 445878370 357605400 497753573 806583645 611458687 1717464 809799334 946175855 612962021 346927121 398636564 921669386 435700937 945638551 66254350 957688509 957791059 247880790 231465382 196387691 46900768 533539017 726381986 811184334 905366977 218679683 867555070 749244911 198317114 867732138 469800808 138079152 410637188 161796983 312000963 184030018 541411851 448828599 593033380 965397679 505005872 652954445 300205784 452860241 398577096 717713581 90534876 479596121 510706331 570041699 879491683 441808713 445264102 392569738 359064276 608290938 171466969 552011606 284899274 330011543 651621402 499773834 877079186 57847328 487242305 242797570 411899824 775277032 704826714 892940843 338334554 717504408 41048678 875426694 861878779 357033770 492148185 7693865 778498738 204177006 146521630 578896701 935151057 122925960 944515598 926337921 620452190 829512560 802179453 205856197 424117653 680168561 679931822 298439536 675132259 430099114 639685593 405318907 316482797 395053712 99062700 563010676 207709191 644901738 351382471 432321020 263266494 972045268 605193791 785977417 781131727 527659068 233267995 219920165 613894957 168742248 651219162 617996781 27497599 378690799 776142060 14412819 543491487 612904891 970414132 29471132 50868508 1141389 545204621 399542178 201798841 811955321 763834433 930427603 666830828 473361765 789076115 939508720 582699616 591125647 974529079 324580431 223360115 448141060 679603413 861277274 921136056 42514986 934522505 858746382 380360055 803255351 813216358 56319869 775281960 194733751 611156718 211805516 526156540 604605706 648633500 299249973 44859476 162077923 151827034 774580359 7009351 987379402 705107979 328631969 416697377 661449883 472840450 668317050 189935582 558274565 851336841 408755228 149773491 999756556 19571292 533291300 905189766 397552264 97653035 563289412 36400497 315715748 345114395 28811714 825289795 620682079 463251014 467767542 728421118 726291214 436046646 34796240 60586074 258389720 729699182 663988047 466297665 922453305 990531041 427172619 58564433 488062592 557861241 663560108 764569949 113025872 961481617 634805360 162195436 586963747 74178684 805528233 601935289 64130754 978314236 818299453 349574193 684511950 369947083 117470244 437722104 568931387 257362454 936778478 238409572 990477007 373602300 86562107 731397376 265130920 469259283 857000000 300341771 387441075 953614564 166381640 149455095 885767222 476481898 48953137 288462314 268964166 296803223 118483179 514758976 307245138 524726480 349519869 238837767 450933398 374212716 29578240 337123969 855300521 5631032 782787105 640233126 969131504 43087093 496231331 582463135 974907688 833048793 588628059 618835788 733953760 979767306 309930802 117988543 612739324 277130022 870874791 614065343 309325364 264689598 229960010 818898758 209701522 903412439 921803330 186174723 1881592 389799783 403493320 562808281 69749912 706437342 84988842 521837918 741708666 211581850 259576265 759939421 690972921 622305649 767303835 940047956 561036614 990298156 94132650 179801591 842604772 233686534 282598418 932000683 728291626 654800433 426067719 385234700 414764740 623621969 237519949 920064615 727738418 395232255 462114494 721055041 159335496 153094983 174262472 860685006 261118125 479848234 273530604 700256378 874208860 614897949 91831360 660570212 554634789 729389192 332054766 476188638 983618349 793684808 340961459 513820143 365222761 638629422 303465825 58391505 773325863 787452798 695649629 448763763 353287302 348070769 765467169 773372919 955871226 928954547 73845435 623587381 846187209 68816101 346592845 931127607 11784336 189306652 544567435 54523067 522227390 92181600 936288832 976639924 837012759 798628910 780595145 783602889 515504690 940116727 950371736 423690965 754725372 679431839 284324530 121814885 235153459 441458942 142618418 391059773 534717676 823827043 773388996 686075091 400221454 867088908 63912234 296635602 70020309 771861166 15357115 280085145 983862863 446846195 370138335 334598842 572082146 773402615 184797844 289288059 340895428 591952843 653618924 559041368 430054274 389854195 24761229 991042943 637536890 777647591 913421615 931330130 972472928 345304469 857345570 340807657 82426045 535420381 862988997 213330573 983406699 360177428 71312400 532134206 912050203 905439618 617325579 133702703 543990991 818282468 230217300 706877764 910475872 798561770 180586654 655159451 674488313 458591418 828539180 755460352 238141594 164767595 40971098 154626679 404768662 77324683 694670869 932516022 494833941 855212442 413379677 415341480 417498259 443723661 155619274 183456747 957030751 956005196 214695173 253640531 775326493 647681332 612464714 121800037 736638020 237150357 364247533 59414493 974619809 663236660 396787409 132806952 41157586 761734347 205110002 842515690 614635980 834766213 941568989 245291642 539621718 50518658 177777971 669360993 409180812 883096921 842697002 922325983 886564188 38940561 596722443 486676326 87569420 787672870 245607861 237081885 310454194 397034251 856921113 291052638 414771386 194101666 972021692 605004088 87160165 378476869 641841976 419482349 165616708 661655745 336192186 703362165 881423041 68758486 776657030 26225402 978317718 606417848 282264431 370054234 867552595 164035473 703088479 862836649 538344668 835274493 877754837 125648812 177891817 413382284 205220962 968436574 947113861 141369411 13160235 703216238 765613200 780685851 38476138 473536 624365629 503394945 631033325 307644904 533778068 46438612 939833749 89682866 457985777 982138347 474081241 460817565 908839043 40622732 922779969 917239642 947894478 144984054 195031019 513813074 95862314 28109400 387787784 420229662 650352705 305214807 966942816 455325196 791115925 850843788 914152650 403176609 149016311 362242564 619328181 287258130 121995793 164738750 370048419 358970569 77501918 26424113 821087144 936578534 623693356 550898115 991493615 305111995 560500001 693060435 768281397 206973519 262078899 933721520 900780620 267960285 535553582 483506207 936921242 519742290 609297075 758292953 423103127 215144146 872070579 834861194 250329682 51137587 519311479 326734548 379979757 581936000 535793052 901604554 136289309 416880503 318897551 929779317 171957419 528004108 697484053 924347474 51606261 695184612 117392326 873407442 45831789 86914011 606264973 36666841 682062105 472595326 993741354 734300992 15080466 961841042 3383728 260267860 811478533 363205003 239910151 326645332 881466805 752938773 120130411 66315766 369745526 777165967 119982571 752845282 110664884 669930379 556944363 117617206 498388586 692448080 799819682 235549184 265316268 683186520 312136861 579416519 173651741 242533330 542880826 862808579 150634617 762197537 58172974 158852000 574866189 765808475 500212480 867213440 836629562 485553866 335851659 980933110 579300341 229114991 407114368 126739275 892554058 489347962 997804769 176041532 190434517 312634579 642256007 462956922 419762503 324928405 170358174 222045993 339601895 892331917 140116004 465011553 665068814 428872639 670173293 17575088 602478762 718739681 67152802 628916886 497756348 290377695 417972285 101945864 244490202 80409173 819207310 136881646 908285869 448758040 29518137 242313638 609325428 769062574 661767094 943852926 924557952 585231824 264464592 931927357 477636790 323677167 426606375 145292955 738012432 37328813 839227822 594308548 483657244 772896096 843122221 528089049 993104507 244204946 51904960 717550958 81511267 728591747 799770454 882104589 804369182 141434789 340933170 909729202 465009545 839362079 526112366 514497358 341021846 452251980 714526579 263800645 241845450 788791865 552458883 1073903 664430015 575359786 320202544 916041242 860437156 279650837 455430625 480619910 691542712 270847269 190582356 482254184 342061522 375642424 707700246 774128104 14801628 532528226 604990221 843333027 977254483 412297832 664604655 411043369 148234441 157030726 852370120 172019840 928720228 840478634 927297400 573229471 652743772 539278710 525014067 994789108 919749504 673587777 821667839 979143903 838946994 751564247 623927097 746882356 972983910 583152309 871101968 950627773 956453927 255632014 326656265 814143670 838918931 225005768 424159097 197291343 754719322 999194880 156057102 636285486 757170114 173977474 352896839 861894634 190915110 692518865 171247607 160552849 638856178 773312293 947654598 144176931 112369065 475650792 622130608 483667988 450816096 930546488 213589124 944993230 670670912 642384745 639645542 570965549 598327559 856032896 238898765 215481345 370307720 300422072 299463813 257870223 174141222 990974209 608946479 945761552 740013149 655796604 519822268 626865457 902749498 763193856 429538934 278709650 536336605 214716825 849798392 486100295 751020286 631130115 453948080 814972762 678499430 675249715 447815524 460648262 517101425 583697103 753064874 420656510 282043027 703469233 873753454 75764708 921622223 201815399 939397232 477859922 560069697 146573750 998620867 303724309 803814550 838852115 365338960 810271596 812850575 455747880 853460561 689012237 147268994 465696341 667047382 147181985 277614041 232249389 87207491 628004676 416825232 271560437 639302864 35425542 21631419 101537576 500219400 583512684 589917694 970892277 694577226 696225007 499163923 395376575 554634315 343556731 830025032 100027548 492162962 521937394 607080702 338135767 66714363 862849959 942059819 21645679 588056373 380680676 772346329 63846037 393014596 997314916 722772133 223776306 227154175 254164953 656409408 28298335 541213587 279009383 211323378 592255978 752148990 798554663 698154002 63177432 737364885 354560677 499355791 105070301 543968894 501922403 751720554 577152486 347442743 15719252 273532729 508483215 77838349 865708385 465099174 928603309 855153574 62798056 500097006 465565126 271634296 698330423 895923299 539943316 209977167 947684117 712477163 609873031 823587531 107758394 945595518 433542719 402290143 145234131 682658731 919579157 767217492 671062527 243740948 837272467 408085316 800219220 378160877 886977783 129189279 683805018 562788993 379653557 92285609 958988046 863324845 37246706 260531066 460815457 614599267 277104649 535865980 726918071 383279401 904742154 180648945 697279849 137213847 310432566 378175595 798516803 454095837 630220165 250011986 337407494 173359674 749037344 902121314 281252327 552448902 487601639 265953578 580904206 932038569 594847979 510844301 800469785 301486113 430484213 299587141 785433750 401526913 596683518 938473563 238864780 129792748 979068597 92009648 691325939 136404126 430000892 925279352 986672183 933153379 998363243 491978170 648385465 616240926 253758412 454819281 104243022 329145412 162284189 638134766 956778942 960430174 264146321 759474579 714597446 447962507 597893391 943455513 331817239 204252667 807613873 28050475 809748948 317076597 123215047 859765321 550032920 552771794 643705554 224301894 95137262 304399999 680439817 488144843 635295831 906253055 354033879 135684562 736277960 295223399 656705115 938643243 453459625 167980513 489676006 223254522 244495319 596035625 943069825 800977719 809709346 603178003 74001252 75073324 233291728 498429699 770672256 805334523 4819224 437826419 639251446 397411862 342472360 71072625 564017566 919503557 350924576 828660510 323771265 817314980 909709973 578123056 115761247 125999137 310443279 272363888 782194730 903262722 212451082 78249277 811059849 542995933 634346489 885000200 400221014 795601055 859848382 401942486 939508001 136632582 144100404 984575425 424693162 768505895 338377126 363776631 314757738 662017512 493427540 263164089 810024203 768971655 314033909 477837790 598071276 987366929 57665584 900422221 331432094 490190572 77727522 257413638 253329513 400064590 80776923 767846170 694344392 595785667 169420256 935125038 487302632 189159595 782808235 601650941 513670446 249110713 679983142 204615891 137618350 245922421 819331124 15848210 721821364 466170299 593273897 258668465 750767679 555746874 860165964 484063160 644320129 113748470 144631132 255161797 687560544 641199047 317675272 314425994 12940024 356609496 636621430 887036236 482689047 572191272 653546941 849124966 240185792 53897484 289330538 505862596 283141289 130639275 222670079 613470569 401912252 302362753 158982511 201918953 962756762 958320092 781412260 995870959 562544147 443391586 195709178 799236024 288705199 842897290 233555393 757201815 659764008 999589406 677604798 507783279 590449390 625887423 760161962 631634236 143291042 670493281 89494706 503412362 734227611 515394762 432411381 569575676 235691876 784492824 237336073 391625159 776175676 984002104 698318455 475609396 372597140 914687855 424432955 651051809 22696341 815611605 700162117 55702913 125050007 30773717 230605562 204625623 807931307 762415023 921103027 164940479 766358291 845861878 557196092 30839398 346661060 336623379 751435607 74230541 8840939 80758976 196753207 547598473 93879397 815183501 614277381 241288134 748015429 41545310 154873183 32374591 343013714 809505514 917822420 133266312 285121670 835579966 632958313 977756613 835081616 381942841 746066199 389594672 778431571 241565966 863219274 408106134 756422757 59005892 939855203 325528283 219776913 414734009 789922359 406227313 990419029 32462363 528989327 299061221 293599333 973698670 957265062 314712403 499779366 110694153 954222510 398200556 91017267 860040856 941937227 550573687 920822748 15200667 689457430 465673422 272435106 773861094 871239451 191073884 325282493 249868319 823834715 132845478 673515670 457359428 17128011 513737663 305493325 520228898 141978195 616051922 109215796 426603742 963643473 500219547 815714385 146078832 566101779 255911662 142903520 558841379 345355488 405938735 38154191 903836439 328027120 72851417 255920193 359955135 677762799 623920888 328017676 788704612 762818430 549338286 663961402 68753055 387860146 711548593 209667724 760339939 246964627 874039243 182769650 830364913 638732703 990036057 125395476 975033441 971238724 445059789 354599372 706725920 154299497 986357293 531077802 902235116 258565350 740331665 775429487 837492698 771240199 454043048 242679954 571736785 19735565 121486644 652121278 893286157 948946605 614983561 552566610 229728412 795739535 77920274 904298207 159594468 299551696 246566860 216017838 580133403 869596032 4052426 311969336 882243022 908216869 194531247 643412396 29256027 270982454 260509751 166503532 456517494 800697505 65403822 883587216 496379304 52258630 444149879 483659361 211351243 21618042 738268550 618118367 183977359 17151877 439557862 358907452 956697849 853165092 995987509 392293983 257919711 433452295 233286947 188112738 798734445 255565140 655296503 991875093 64540322 495782435 115307530 778523768 873384660 126220031 967722569 275499588 245633320 273492075 91042743 257524579 450086171 493862491 773792233 244057716 352909308 496045239 420409224 560962376 77379951 139431900 281006803 791574376 468817387 665690906 826449946 56567948 358432573 897106231 833842756 964734757 444923651 301758186 784396106 914688724 277846834 952459105 414317753 352445169 838384785 738233020 470783540 268119301 165303099 763585679 270887408 456047440 990507809 417887844 771141943 287249732 613895302 449104439 563337445 929164295 984765569 665317112 877061614 906536693 862326142 89628428 214185430 479316508 935171517 744457421 661429047 195612351 961838034 693222149 777703487 436893652 78161187 367952247 606120751 273448582 931532910 85192534 161237725 242505395 106214464 966777292 88881971 181007214 809879422 312793717 321204142 592834942 728591840 957127137 444828639 300763614 300479089 329537557 807868909 100750907 846472721 427726602 56753938 26857337 546594803 906415405 901085210 487846446 708427295 83271646 85497319 54336806 658704369 873104881 618147311 674106845 838437528 780684848 196986044 164476680 369563544 892538838 572423787 509263628 190383432 256162581 33125166 991239301 312118101 992146321 515320266 660279489 300121918 843103971 824703513 525354563 967530709 776744728 573991306 260942144 466339524 283242288 247204764 44440613 248979718 397537183 884446310 783165455 581294953 609163470 836969746 104248145 136384531 726470555 94986846 412388850 703153146 277353941 973970202 877185068 209603946 64086209 596894892 743399150 571655299 661010840 240664975 351812699 499781049 427585030 65144271 170582089 8464466 227600045 51113358 916579011 476254955 944296352 359831427 963039880 303896052 363664616 204048246 957465481 343453743 15826691 467769541 50006895 759175477 694907231 472229603 299562514 739067889 113715428 357817299 802586115 9857827 324441703 613308081 399409923 667762142 457908024 972006441 161093770 163984394 886326165 517123326 138318401 319408355 995050804 7274629 187671176 640933240 700818365 863235367 417588465 606716205 533534542 430314211 543194307 899687993 368038133 748965833 735723384 700342825 303435065 458939520 972039999 50667611 662236306 172198593 928702330 558151812 547612652 573162969 588438337 20703019 421937961 928013611 735778270 41251883 651352476 969427116 621603663 577727285 656659598 620521829 476689096 494487627 866924476 542095861 601393454 827257414 773688791 471604492 698029468 26667858 614394115 863510513 463943650 351316333 874759512 229290749 607635201 647489259 362341732 734219806 875353520 722996469 459658920 992507733 316521178 776076805 315968534 677048120 483683870 670980203 445041306 313332081 954609230 717671115 11763086 663425853 948112368 610030237 23772995 482080749 213369280 808659628 754251647 35849064 638391596 678591384 314992122 372052136 871509718 774999124 777366752 809451064 454819606 978428584 273235794 926999229 622744182 455849391 101840357 544355690 201826868 112253530 448586529 76704906 776833731 502236652 578815491 859977722 285344842 253872253 847157371 241181611 877546275 186616183 97458671 154460709 850385502 964029468 917414838 904860415 221810235 386281981 481411998 777274216 269434036 845157764 95778919 935292065 982928881 875605612 162095686 751743105 777777873 710993475 959862115 135256560 633809256 195528431 458674779 253973356 89552763 262457638 161577150 558198663 303163142 882463476 411644818 920227174 414321334 351578681 779647950 206934339 997742704 115654952 381914848 497735917 708852168 873675978 721669928 849515587 132267659 689555833 855873658 287930301 786997557 362049381 388351136 482439395 239235451 858396434 393200598 862431443 535416003 968668120 86362444 944273087 611188903 456935522 658701224 284142701 235851638 337145136 957098881 564213941 139354291 630320917 423983077 632854023 255892372 113867705 375704276 679773922 42746756 533719064 577274306 26141278 356571809 22673665 656951321 602596003 488321086 211660183 659930549 873482096 827522403 969039828 384192870 57625237 22561096 463087873 236673905 176556665 51758046 112728640 833100304 111200916 33499718 266048770 609690605 538339830 417951575 707484561 26056875 385222079 878252572 439624583 500574045 666220453 51505236 216191573 812987661 202051185 486498033 243303358 979156279 665990786 84334745 131575385 113466443 755907144 484432936 962293778 645279278 18889418 786428204 665299113 774358713 254279713 497500264 78325297 127065145 519577594 973589073 880141203 238361581 798516760 121128340 672523017 786101900 922895568 598333838 254260387 230665916 109528972 4150994 699683013 383341980 229590857 714182567 455319207 109837115 77139736 972833416 222503124 842276638 203096736 41506466 700322731 841248958 453270682 160817753 202650081 720703496 438923604 568304579 882984189 247936475 722604847 666479403 816981979 473691789 39752993 444818831 499798826 561354343 52433716 462535971 382693870 768362020 570272005 344418252 436401662 444538742 42287174 168622502 445740167 410046337 229471548 783489407 46149767 128713566 352796481 2496857 694185811 324215450 499861827 561600748 609886481 819888564 614433860 853213729 67339071 878972066 559903704 643846552 253608746 121931596 763362474 850408739 681647736 773463568 4770551 618018377 394032031 305443901 651257105 839098052 959893611 786320024 359065053 502257923 267510396 590149082 286943573 363443881 99554757 556481327 766318344 47889676 575267598 400285880 991770773 29283767 969509491 167749642 124381747 234759400 159516132 164136621 819650860 579782162 569445283 133053087 30450270 381555805 330961097 133326 239258297 669719329 141146560 745308065 112733123 208703087 225670858 124008304 3575831 553778056 981939833 744579335 496081377 282945891 295066677 721965096 362171748 367593771 7025338 15634437 351883124 490006719 449224854 37858250 430817276 482388785 264616623 25470225 1138298 437499208 124794044 296728171 444181118 972313598 342431687 860132318 369774127 334442241 985390257 113263458 679096517 765075254 790860974 34078563 363642128 561094962 629438917 705925442 54929392 605085631 247327057 424051156 558217434 797538398 272142467 82052065 698718298 559996863 849060061 990608038 751746699 23252554 453843128 107891284 317695904 878663321 578752447 77344398 228839007 222975995 56008562 651207407 158268577 102847731 213432228 127543170 76531668 614553016 20010750 406405448 349493625 765255347 422221178 214170294 885824934 358191363 796516072 645818420 459219844 56188156 167810412 968656543 938470866 486014115 552148990 441176007 876542816 995373108 402298600 334239474 309032853 395167901 78751308 766367575 179590890 783211008 225513628 759701668 486076269 817215029 271261472 898101113 518033215 246433093 459692659 287011307 153389334 801735664 619092230 395409922 347420348 892124712 272933788 827239483 713119118 498481044 686723020 807642118 710173949 508584974 137031811 379521097 971182352 880114213 266381439 698015195 348771041 871902620 865084117 105719818 43447068 824734697 858574699 419806486 148788867 384012471 930126207 899846835 424040044 569711716 945199646 341334667 479034689 732301444 398611118 671024314 299532543 594509404 31566692 528043088 471172024 581535591 708612047 785617363 131431441 430915541 2519371 396464570 114323396 629185799 100511631 757432563 432566303 110937621 458954528 643077469 473057924 284433480 311771099 53454415 292143847 136474016 829084015 708184847 881380947 746912591 548750816 37740380 427174245 37130811 10233862 640379365 728151759 85357440 509587980 32680656 154402775 635894508 459657713 573524020 122487509 84062082 653634058 570302111 863744440 23991799 885162878 660991376 79030914 342222648 352609481 390087678 304776647 893091042 129819705 698405071 99449139 735462857 233457268 308711266 217579521 231582834 910146800 181984774 590858628 762539928 223298170 432919168 467342242 98216106 378969520 471536265 815899475 741963 421812615 94904398 322747175 264074962 200345029 750341870 694030781 768464584 235786119 270697728 848993869 611522924 869755325 496801034 796213023 835794226 576669097 949174795 802952210 938000959 300473700 231759858 903226646 166219503 655922777 738253860 585835186 527523408 763638216 25914874 254927999 271482020 592967492 374179136 810205610 737968611 166786358 186554552 922450294 918316086 806796632 662360213 638692280 534616701 632123194 698670336 394850137 337666762 606410944 258971799 997481688 32755940 410223265 506807529 348451525 953801925 268430058 665128699 70232647 660741917 233537402 388038086 10694039 312702924 741031555 305007286 603620995 312110699 857968911 380683308 973764332 739643588 908242297 76297726 241523016 30697302 173782000 244402162 13803808 650601426 462466807 584246342 926483347 663287200 761255400 196177451 302779346 793113691 344265580 567557701 360954274 707428433 963820036 607810861 585998301 639202052 871076996 680720367 578734321 442131371 54607506 944104076 975338847 94512050 117118764 364309625 841138749 946897717 252473631 408922911 82777013 683294601 453422992 370633305 537428356 463807412 838330487 505668345 899909500 843425008 57006367 965835074 263977986 130489132 662671528 351490927 784683664 9606027 866088581 512007723 225384500 296188130 47119615 446190872 370211856 124356670 235339183 837282632 578212312 521059676 310362120 259953095 629113943 861168944 527676363 111623695 338157034 128620127 284941200 441864337 583790851 222916036 926992196 245808435 621336743 307548910 907913893 999454157 276280561 880347296 441093064 704549547 694379917 659886929 139228052 342204174 675231805 680544682 491315269 726870443 238255960 802847498 195849193 372067626 583763526 481687045 50573030 176693928 84765189 824881889 614031986 623284789 499624359 320374807 895004954 621755223 442895058 485513432 763514172 354363782 175983678 146189190 609514380 364861102 583779386 578755638 992163731 663183280 488355112 229773621 715931179 553782496 983123453 947094400 922428420 756776584 36915906 546007882 396539939 433958756 103726869 50343034 854566494 938778405 296437417 410900266 657776609 56195310 815460801 797776937 679897003 433424346 458935225 464041338 403206929 603567988 103874429 193256147 79447611 343355965 582422032 74018847 863192739 869367849 173509383 209787900 679442841 575079202 579229963 463494718 605100225 169297796 264203867 280205930 285460626 682260127 832635719 734391356 687441625 557517625 104470710 33777185 111959348 806268425 15657121 439701438 713612184 125673533 835737750 741615207 942221516 977814517 726559798 911256489 426941675 643485893 534617527 270035904 647291366 137453623 602658914 30102049 988067840 702983239 831357206 705867762 54417488 32742373 228355779 899748493 167523650 34402678 9832688 960827393 249170710 193165652 821074998 275257745 971121760 929280073 55605443 850091059 267103366 483169304 785983704 202141457 262497350 717148148 399269707 483361803 528212013 122879751 96932358 502278708 26303264 323869421 727598726 226454097 170676439 314714166 731304029 144738141 630942301 834189543 685651888 318729480 923417234 202430714 619667897 760898611 697291945 4929241 287330118 440288117 668187818 538550247 352986936 298070425 10902513 999975671 794627334 586622494 364500909 957262035 699716407 710034870 996490082 617078454 712502251 202624711 523369319 485703890 959522643 293977581 71969129 877202636 887070261 720996470 913973478 67831355 670251113 603246820 793723315 10222380 867503454 499397999 229193847 730753697 256188053 728913024 62776622 417259277 883864101 86870840 116609958 628412121 778406198 95581159 913079813 387645667 531969670 702404245 325005121 868482298 106497767 29343612 399227302 73995363 964350398 586200971 485064020 652343895 180460422 236680933 643539647 719382658 653677643 58310496 745238829 31395206 662457392 431109895 711695163 822993782 777502185 582434456 5910361 823731291 545676098 152108039 934529097 867081907 274111382 406237433 854440868 773305325 109497432 418309962 682327637 610926318 690646926 508008840 581762331 239788175 331439184 371321717 81199372 166686748 58299214 370413704 599736333 966157270 430396232 246018157 632662362 726398834 477034899 825178497 620966405 335746713 250345115 67422551 205209454 193814886 849530971 872401717 286330832 300026091 959233766 878844567 670258357 377947052 750508770 210628523 421779324 189388833 962988040 374706132 949229018 302122297 416774054 10828328 72447573 182939346 432802588 557455858 841445579 420973634 64695906 112380720 692958954 895169745 983784065 37085461 297795765 758950460 150148117 846102664 902908677 10045748 878745042 492613796 827406854 752228317 782783740 851061046 201462710 50997328 312941549 834836802 92135529 714210073 313355923 245621119 500802375 350239161 715218159 454409942 662060236 405506341 772724119 838893799 380322120 954865221 435727412 153307267 804510557 706295926 80872965 940977203 643532420 68581896 537541723 150367920 652498312 801776833 653987611 742846825 373036296 935230041 521829695 627306752 893557754 360976636 396934485 69280717 291477027 885589963 141981182 489704025 841872543 656846683 192714864 453966821 968851551 489771060 524711157 758755553 748767398 258539347 452968810 852672885 971791244 567425192 300397505 60077563 644708475 810245529 165571199 818602882 909788853 869430653 18541374 391870541 109891531 67718178 157659436 340722258 779216423 428813384 751830923 276872636 8983939 603192356 64980527 648531306 367842672 689870302 710680579 594266989 271931345 787625491 55509380 871026062 231005533 750673491 597263684 942027205 876899360 238922660 294150760 419159747 729156602 837576957 383217963 425725033 153144094 862970828 983468889 519770703 566517909 405650545 518439637 584466494 716537529 865672897 53735443 101408438 923790778 920397955 828510878 603390313 725894172 865549814 114575251 83097022 419449143 23826506 486609445 572215631 467313590 356983330 727324695 686189675 272461337 590610456 823914053 110372501 174337331 85791033 225655579 78550787 33259180 661302149 229674268 742513439 496062335 160839792 829917532 692821258 772811389 754082148 946247687 325357588 743674057 209092157 748550360 24547141 26711131 758910411 604726690 207026648 377868413 854284372 998462667 720738746 888210001 31018511 19909068 774156303 374981960 487629737 846836146 372650414 721571244 692940996 929060256 426793376 361553175 104008819 527305035 599796133 387992826 997628352 404723068 313662638 777320216 962313255 748511890 769082212 109910536 198131224 555226365 252271776 580338614 345973624 54154692 751684081 861681122 54796320 92786432 304131097 87468191 124479581 194562655 652989328 899693269 524879727 130680738 285838592 377434304 580561418 191101727 499130823 617267312 188252887 849639999 975249016 543313991 969394420 87753729 154701146 508491134 705216112 587476854 237125351 980292768 449577168 562844227 698306127 112773644 869751693 814621474 613596146 926252663 307499668 535700065 661597162 362048872 434614468 369713249 654412415 472669627 289583731 842682904 963788464 976466463 809693162 110901136 922811057 276050328 948061156 986599525 657118823 490788861 898643987 411228747 489192430 897825403 200736667 172246918 733748244 411487760 562081685 919217009 144892635 191836176 171575694 344657144 568166906 683957924 803891717 577616157 780988253 754429254 750291696 973369718 765900705 526905159 709794360 975877293 114974361 807475274 88135224 679235839 311390668 744655558 422125122 850952382 957194484 946304135 205611802 913499855 879221376 620519213 31725433 555550509 120916499 967723691 705778827 267411300 781853443 75939785 484394609 502504214 291450074 986562211 14995136 94555770 297262553 422734121 570816769 472776408 848239472 626522525 23381807 785542926 911047879 423547671 618058300 573984270 512123193 293449732 465176716 538414430 450859219 750452899 271505015 913558934 828263641 124880775 75779275 360918757 437091394 583310872 783489865 889402765 50807863 508260625 321809700 296871523 58229912 718614787 927501189 214264656 112295543 768337617 436086793 664849874 359369370 241703987 364287809 280572283 109195261 15538739 388423472 203529841 899182158 367163314 658316753 627877869 298390128 433756644 600965519 930609852 220456696 550891728 361102795 266386881 257502899 842693585 156815194 379701361 272259358 298517527 516252932 986346837 276452588 162656551 803845638 477735052 952870020 560904535 271217809 117472838 459288705 883028051 191530057 142116170 355987504 512328091 738740934 478941553 946595861 122523906 570389014 725497384 956519526 482448176 949116729 58558194 290060174 895575585 605775012 575154148 590826156 391441829 759624895 795513896 110204946 669760478 238236775 388531834 92929990 325361092 88921964 247316398 286413828 118797732 601033492 39084840 169189305 381694877 343376535 311341410 307411722 965000738 845969312 136029289 744736203 605433467 848726738 940017761 486844425 309503299 113795649 303666173 987868289 211272427 229980661 49064199 590786854 867539510 53247595 513537246 985373599 48441019 354993427 852758259 147386310 530576231 404247251 72386891 784458794 363705592 767453314 728900864 573548174 324271235 552796526 148456640 590491240 370072046 864972247 882452812 791136099 335924342 545091441 651825146 548170205 107623211 533498854 377192756 357014889 798505327 563277650 527557879 419882319 817466747 95115461 80645461 271701255 127858906 600157381 247253235 440351426 903657708 276537289 955175308 392153569 644647781 312053951 963295852 586291067 925229771 879405958 427275509 587239644 896013051 222548341 438003486 453691392 130378148 569866195 787086318 687055900 306119370 419862108 917629958 991724566 620596037 707132867 894918165 789765384 844886847 255351338 683739489 924305089 133769402 891253163 692445765 132896323 740550664 437789395 904507565 83919942 151080017 743956257 924623003 206360500 207379984 198990220 435885222 401667627 900630934 64962298 866458230 68873854 241578886 547367626 869469513 580176180 451656535 151522123 538408561 472736008 497721814 997195842 580683732 68316007 60040609 203020136 921347691 434445045 329140652 23107306 412760259 919935496 935522752 428467688 324634495 540048683 869048567 935497974 305419219 350199197 964611650 366260381 311557643 196692432 331333859 918400987 65937922 64668650 417373939 820399775 8815531 466334791 941391325 202390606 963024780 469672948 588207841 793898049 286534462 752454966 748845970 377680452 430064623 342565378 187268697 215555865 196799199 217969794 284194543 27930355 844965862 656447894 990338791 836313084 945697261 130757456 887329314 713675983 768424304 267127 656312152 97387774 804926723 965296645 853119638 450363277 775921098 56542121 955864506 267456373 955052031 881947206 661319929 684294690 186941807 568321394 721774938 987346934 206684157 492215032 444130105 310371524 217836574 482068822 51636933 206455381 709161308 345632832 880617601 829568230 561084116 145798939 396393415 891871656 950351287 457283971 913573696 87862591 506426828 194665925 183544173 278136900 97518572 943980389 390647586 635811779 788634245 27077018 139649029 956040126 239836184 42664397 536937747 596714919 570204092 587619358 249917212 301409002 780161944 443746271 811887938 721307489 746770796 67029015 829536638 554704350 866890505 852590080 605157147 241542821 728346324 81497481 641520953 362671598 171627592 773349844 850361675 636459623 676561521 485402553 932236697 569201585 248792177 362359362 776643519 328856287 786705406 521970477 782174508 608118522 510520290 838808941 963441572 35287423 670664826 248697769 418955711 556182238 24356408 717509308 44062056 98133757 344589857 918289459 225507422 784438196 572652624 30901458 162553526 410175311 143734897 891234063 999668567 536800527 716250183 154306965 385764988 183597481 963746854 466423747 668209206 204325829 812970361 5068843 390844648 368792192 536814909 862502675 147711945 498152427 349650052 388977399 392598373 991453065 665610484 575095045 964125213 144338645 187816774 901261215 539699874 380258234 207784903 671052509 52921470 806412057 277908697 379089672 49683083 325837126 30426995 220152608 469430137 183688331 155585949 484317528 590993997 841435044 7152374 569105812 486743260 105650754 315265326 859634674 26883156 727765384 606570636 962307902 89161652 940731537 916636264 348866940 98705999 403355368 629832114 931278434 325910094 943966478 170574698 373890523 650299178 530093815 900648229 803579013 125149238 368332941 23512463 631687220 91236115 869060652 422072547 621752941 439446585 249553188 324266357 774974700 578887541 97923131 912509481 270534686 598738533 939570216 599204088 611727783 872893694 159658521 143353202 64594142 476485639 785365038 664589623 804586828 354643355 624110075 560457341 788490033 776825771 99737866 449988750 527141375 524485754 942166359 175278150 738190045 623298847 308496338 113340569 534427941 828740614 773078241 354003211 121595622 761735023 265523931 222871606 968443746 841177582 585897102 398623816 180915601 330159849 986554297 736995714 398810781 687800605 454607251 274384058 632673380 234078490 90485570 197287385 450405369 357543874 727910501 774073438 378126372 9815246 970989451 848834010 734727133 108021065 101246138 928231538 284739796 425772051 356025321 300380512 64146412 609821791 6719365 275050354 544389564 996236853 655559920 749221258 869423373 782693617 157045501 653199644 919036767 959217090 575501942 632411827 358290787 131022380 879278742 613728876 911624578 191177350 783229327 977527417 29363285 685592189 257314566 844023711 437162282 502940559 622744210 130771384 490117766 157193105 681276992 836156978 139045534 315063594 366853394 810216591 906391004 932983381 25862523 589389027 295241056 287995107 529572837 273800281 45076860 903238903 797823275 193543598 946271799 400095624 654738719 664953268 976878539 586984162 806398725 612964817 549100840 211508517 711146518 777994365 18733679 679436485 355215871 528325576 266080119 754509576 593934687 208880081 286153803 67022987 769170508 446032720 543494569 479531454 47273167 390750221 464066437 329854307 31257443 316338534 774586756 932205843 197692282 170716365 396865922 509292473 288016376 135364168 650378252 277226004 860975542 991661296 22795495 765762874 288122368 104150386 684380551 298915088 153346327 202322577 557990808 911162066 188581552 862117794 394543993 696322961 716251764 52072206 117544636 237928624 352869502 892947155 422173864 515125863 496777184 845113092 392106167 996398656 823744798 464761925 601463576 955380125 1004721 345943631 716498734 864804400 764843909 426175602 717909519 958719104 3019643 663426574 988582149 434193515 509219816 89656601 697503761 94836126 747382292 168718492 844752483 434692127 692699580 403537206 199684323 125854404 253586833 141701015 984471724 748871097 387733943 15020806 103148427 690986238 256249415 175387612 688356484 778970343 411877325 216406023 780067917 589498522 910459850 534360456 738273746 629212308 625380659 227138805 984068783 311101221 16929520 753051128 270591417 608200943 462212702 751809485 81201526 429736811 891231694 882659272 817995423 857931620 87763715 664989133 422419109 656349561 115022264 293202646 208445482 145865375 120261144 443954033 298197892 817686686 385772356 353014335 315739965 195170959 184396241 534055543 763986069 849283940 493173831 917168736 343818750 659765344 781949347 779659226 866605983 373692827 864426453 306622166 998744531 587180159 146815043 185244633 475054503 122314318 992497221 847242366 955374431 728675481 296573863 935351281 611859697 439003082 936769834 702614388 329119880 311825819 377927426 674895581 827438850 303944605 862486873 65897238 517011059 290056115 104178379 208740508 813370528 234698900 803883752 344583681 598438277 770480204 834932918 811568747 367997392 489356475 403790124 729149970 804391779 580911636 94969272 161716933 661113301 923562336 744688826 993343078 165738226 832280313 575093767 920077674 977697079 468705551 971019111 606174554 117828183 411366950 381801750 858654036 625968568 462794134 670633031 871701130 988740343 88101898 23543708 813902018 153846368 469306882 450082224 949477588 463356790 773087313 204769677 484193072 202357105 20399263 980167990 200895573 333795259 513185767 174636575 952767835 237098098 817326330 127188399 899300970 949586154 534269691 890458565 68485952 611326504 239663074 556626224 378202032 811294055 791207161 284249654 209017373 58677911 947118945 659075854 296609795 291592409 782520462 755901542 11021935 879561476 257439943 20078557 598391938 200833572 581198759 792719498 306033137 279591925 878718623 106188659 770872712 838490476 759267185 117525527 15917986 798393135 546699958 33101541 337792179 435531800 467005018 612471234 917903807 449546165 246057499 289742472 752553184 156395723 248630797 907037569 37913539 715492815 295361304 556519920 535603755 701191531 234048376 185000584 470651501 872943359 661669181 373531635 393123315 83846942 353861833 675218252 572932538 14645261 738654549 171728549 792084179 994100295 517977451 430725506 265431781 704072955 641159533 427962716 546862249 339875468 829159437 146922016 475475565 629163792 702947539 785030317 270901394 749995730 876762267 529949018 135207950 570093265 355567124 185071725 578836715 674176318 929215554 82025124 955154118 353964034 506255100 817656752 118526801 821088053 228027246 518363830 187444945 492496808 993818265 176795340 361814688 482828125 330267598 230819714 799681452 810453001 985237303 858257750 924324598 839416217 72582222 29723710 474392597 571970217 235988580 90452003 845064112 978165518 401057563 843627360 652869640 729483342 841224940 655849799 577175915 11995171 675870115 214301340 814778562 256779516 584312030 806344216 156760068 724784252 107501713 77801191 533527232 508421625 855423876 764140330 465298072 953721598 704762323 994038902 540346304 498685897 548305774 651683412 286427523 406998990 428172951 903214271 249694910 771113522 937146982 798683305 851440227 337416272 20834632 336210550 249816568 113334840 602670460 804828286 413965334 148947243 894899605 858441104 503011050 360743969 996654843 64000362 205928630 270088259 656618089 412422978 750409809 322255728 580203120 592877632 747909539 702775996 892448755 711859201 974274603 372364525 750440105 208117526 135078777 707494141 187564447 244051843 917301171 301389979 671173043 278226752 521265684 181942953 528036378 19251899 4240745 936764863 719896794 921974100 663078546 828396199 333682001 691283424 862378759 298081503 809508524 414272295 289597776 777698586 271972465 159696486 154072460 144665535 771062518 627970510 678971883 805698408 991530983 39171331 779575092 886263141 509059268 85702045 904318272 733247031 446530912 627691946 993135997 517665813 369896547 687337514 472272236 387806570 559773129 996588434 338735906 66997077 226487650 125873226 789121995 67878951 626659664 900594479 765564963 398354409 243331723 520710162 782602491 93505747 856874336 322319926 292388794 598208470 285702126 385088214 368582873 655805715 132668584 70886813 678551654 188786786 527791318 913391916 89482370 830209996 76558099 626055575 440904163 942589457 132480976 286608104 981270099 230315811 136158672 588843931 620177710 586453161 157167274 224785696 525834216 10012285 904258379 253552221 570434693 594439471 295862385 472727593 832054303 820073087 253550384 295196114 37692260 275117030 238707057 416132504 190417174 73156366 952733806 332251439 428672649 533270102 405845816 278195265 49881128 853427535 985443121 8898794 373365232 766519105 283016338 251777082 105068018 14271399 68232934 663958711 323572438 278391982 747028365 839059672 237595731 119377339 134979643 955670411 557472184 543577058 542474614 966534320 746220647 813459567 31755035 914432411 775573076 288412001 827263193 764906902 972972682 839479274 117849780 396417628 269736870 148974320 698804100 163822240 315242074 812019599 538802035 616627332 956973035 957193621 154765955 864739874 523398836 524376069 119631622 970167303 385053857 148609941 377640996 495951283 578528181 178298671 855636568 391282202 226094212 211418228 929589235 346758182 919701689 638773300 20636056 483651378 179250066 518286583 314758846 775250320 656411231 442316151 294876722 84209413 876739334 431349540 400924818 473694536 203579522 612967071 48471762 239160966 151167327 528951871 46795451 77344225 736159296 880394383 404635495 768721900 303012954 156080845 752809415 354020656 935648246 827008365 762440989 575225515 10330355 283248789 124977026 245142092 45324097 844425374 500654177 367669624 626201447 710957721 383285498 915718024 216627453 629881544 995852000 484281417 264366387 983828256 874434171 855294586 612994377 229467598 54192007 536234577 89223445 298909103 955718548 70764023 509101440 200271062 899966084 53301255 172080393 571560202 352928015 59311123 581846080 143907397 644068162 284839711 565451340 470714678 572702971 225482788 761186150 347713472 796118127 33514126 613224796 49698681 998886053 443323071 881463311 970741292 115160569 731148938 698916853 910943831 753756826 309717432 436831383 742878638 535018251 399130758 891883796 4720534 82339493 257544229 420823709 220119466 503520788 945006905 43789559 451581498 215030742 498667611 94794492 634488007 152620224 359634071 627383578 41189001 524595832 168452591 779747282 832106729 276131323 99326422 535753274 499854343 11107865 120304565 170722940 451503925 69941236 277608809 383265877 84565881 947447685 40781251 668668822 427360271 395405847 196283655 958136487 516268261 821987018 925839213 619444991 815753502 98929937 665954212 429595565 412773264 909122356 132889418 34723282 978786117 133117135 389022069 458530085 536563710 145396049 763913517 152359021 322600107 441515134 843251183 568424971 236016628 320678638 553026092 274804845 236799155 955833484 321249223 346088604 865005688 457431831 139376795 191313071 927600644 219936420 353963251 425836117 894778318 755064346 755059728 270289232 269431425 282680756 991546023 759449588 953184124 582535555 615976800 70782380 7200592 625722346 305608024 179815798 785054278 860686880 143851168 353379426 527973079 850052273 743135419 719271446 405578802 635286013 757454116 994813773 573172921 611113656 454193094 262415443 110250116 391990889 185003906 539825035 965084124 55591915 561724077 848925674 428831681 312233454 437714831 981945721 253598309 281093494 920692965 219345878 691439023 560837723 425693791 204871859 660363193 527060424 732012323 796482134 565058387 848054973 570676808 12618264 865655421 910090381 308989788 422114534 20988656 139303776 479649503 279263171 41626262 650624690 986665157 620703300 872498702 58415570 182699768 376060178 846568745 114274404 75534804 999087724 555306352 453014240 975045802 652868770 35758235 359562513 381840445 176311451 20192027 77276822 845324103 640894544 269722257 966975332 363738357 240043343 438973012 472077378 6155111 559645496 273541616 758254411 921868849 480453187 294903202 303540848 321938653 902043065 115439325 392323572 884604263 11159671 471007943 385233134 246032063 610417006 224058044 49386442 755341643 306507813 448264394 170796744 216525154 558845237 405326388 814168700 284687314 705872076 103001072 474334284 569868890 495448363 805182761 338616565 950406193 999833384 705326525 990215943 763410046 5218989 427983039 669523812 619040989 762342711 899028214 675743685 586149344 26315863 475928925 521293621 286179724 301204533 622364577 637638292 430185944 902250504 93117094 77871381 683896113 644495519 764986114 455620800 772483321 126856923 236038529 101485809 292871171 472641074 793049503 9801943 414874905 311611182 58845201 234289654 244334455 979598828 539407164 175066789 809688397 717817502 163156412 494089361 459539008 813880329 582855903 317232440 336200681 335469576 48269608 552894063 853220436 401659911 115347148 602846429 346089091 233017736 771391544 98340477 898777833 412218530 940794505 593998624 53705200 85154429 783472146 850154729 103848051 659821015 312729818 576305871 963694660 571216258 827008283 969505566 729811623 441508579 847122372 882334198 811754197 154187381 406764280 983561675 804696187 17095748 601451661 522431459 476065848 865118835 117172366 542498011 719332898 367308214 285481914 809476387 806229058 78404056 280120322 418699645 356464915 735125047 645120783 816455042 766710279 18710595 373328057 703276061 434384898 261880322 136947089 514276877 722900957 270937743 499050328 798809703 613154020 758895255 21887366 158493971 710007641 118972122 265740740 381597514 348984559 835549360 895591026 802730014 575861583 578177153 506258210 115541746 855044246 103017548 503460635 261067774 633550805 325470753 520419287 568377036 511877520 497456807 937452933 920508094 178986048 874645911 505598855 263371141 282759377 546423358 369005813 307883947 465620772 607222271 806830361 77064971 324421262 598471375 928319985 710801235 387769943 66735544 834227889 786915465 923336253 615274838 404995134 317066627 265296622 205699677 149907379 416585837 392713361 122601489 9347808 824836935 748521278 75995340 485750982 517496933 648816513 974594683 10116124 284073197 989357275 608855841 942020045 661976412 340992065 970627923 911500664 96545794 502454939 447915195 976911343 416780673 966584646 480518806 398324664 76298066 689132691 458894901 39047055 337167424 775216198 798299008 162998498 670420714 108608535 796547438 453880403 183397445 984605236 593066638 524003386 882925080 349693373 864997249 870993697 915525503 490834247 674816893 270153798 677980521 625736026 287699660 159543324 549629210 426804467 581201739 767502026 978050218 816707587 782967020 222128298 332538755 526727661 508006964 746575051 859346662 506962444 198087869 922860912 339572839 503663659 154687413 21321359 411460717 196311819 943551070 491462227 320851635 109011168 649516684 29900699 25379018 786111444 111145770 325281913 829895829 382840451 305829557 238080179 399268043 250764414 174280127 567015493 177433976 795339464 198913901 739192796 356470908 24481884 928472058 324904285 337868810 550534308 953434930 802747996 267664171 721747971 986177271 189463717 309416505 928174157 15990720 101890743 653369700 605614410 281712405 586925636 196074800 62440759 533321748 481758899 750350069 948053828 760352239 676779934 664921438 395504662 591635052 848573268 913049834 923680839 770623588 795768152 801907823 694487777 300048452 443156704 129535890 516975591 891558031 11109207 264021327 443838669 780282457 556565723 799990903 517329658 779047885 426458815 600619053 850874445 682761385 196790283 405519977 690327445 594898109 417418231 339926645 409669400 301444720 425823348 715768178 371033357 916999483 764918947 9978580 884117538 243806763 900507483 330927842 423092726 837314659 245900199 218437943 238371232 794294680 944738630 363020612 170929702 908993683 118148906 373381835 843675399 489266099 72398841 385545317 147659442 461909864 133146767 964901374 319587085 184566969 937010298 826390868 599509999 205510591 754802813 643689083 671224741 523615272 934768397 254567003 330555249 449098677 554172631 384083248 677384198 584314044 864819000 23706890 784871438 784898214 712958659 836961867 315033252 77838962 925539263 115771435 449475034 904795952 783636647 610072375 391929652 877004936 847195816 289677262 72620588 62868273 361492006 544770211 585952428 313885049 860968247 508439358 442434454 858216388 320837158 436572283 863440192 326266117 964823537 9253641 707700720 492875078 241104076 514376683 305801317 754302502 728581276 299253499 727846478 254632790 550678909 942253922 525178576 752473371 994101309 798091298 825313540 939955919 479084254 324529804 845163638 916803936 229946648 373040330 297821607 518513104 652661972 450951766 792220300 433499571 494538418 894470273 464737550 138950580 926043780 750433005 466688904 490721296 461644241 646170643 824088908 331197721 390622803 470864831 710551326 686286260 800247929 305297294 873277879 341653980 44127718 584948599 887862851 202704157 54736880 543592511 965176548 625242393 371655714 113825283 60969261 268706311 387364026 456142002 458579623 884160815 597651243 143571089 900566351 133932911 141788317 975647925 915522070 564611513 259595368 966902156 103063392 7264146 832516253 215414613 264900486 47078293 940952189 239192227 278506324 441532398 552187135 267265758 460734603 467657952 47614286 429009601 825212512 135745855 147227465 99878109 632835579 801285879 502163970 802358805 272004857 632154499 357787200 900868640 488413675 646663286 886479100 438091787 48288469 122422774 759101927 31777460 664412079 47520572 316446691 17130320 346977512 39691029 534149510 754276325 251885534 282049124 366305178 988405713 672007526 981021342 300709792 12462145 551061579 74753100 8816712 928585403 879158727 223931788 886241274 625384853 949678091 662997137 618811216 544849531 57904317 43751967 23554457 591378669 494841717 123412495 359748440 860276414 507988031 690576337 823388868 261767318 476129308 33980133 552497734 538456177 476625792 532034401 204124413 650458654 75557589 752817262 259503421 46642114 662382839 239617227 835866891 253428306 98757047 438925641 514829475 958383644 936488024 942107980 593243891 917599551 870357013 912427345 717055517 553836590 74897049 146683746 376030713 498882609 388102789 991421347 172313744 431504355 345713133 621834441 664969378 437308853 452329179 487690398 197491233 822837354 546981323 434036863 752621748 841405337 621207598 387193310 50172469 296681519 511802599 65363136 631893299 185912554 904024784 185451583 321023857 290087134 414306102 920297737 127117413 776037364 634887769 508494815 827124154 72015718 784002030 833155095 815283150 185659973 723536284 982210587 450291253 109770227 737135490 88961000 235818036 663018665 673287344 638656912 374731590 569090546 702846377 71758776 883169179 101155630 636251367 79492634 807086228 790322704 321193303 424992261 787343689 54153505 47712985 716716248 150831875 566500923 648016065 564047498 636693442 411509006 493386841 894777893 138720439 865680798 807987037 497020486 251736779 800988867 647296125 639383455 423391511 806793383 573726686 416866166 109117802 113013068 756508569 19937315 430833863 305412868 651357243 246673302 459035619 39703287 906718020 349410766 732458411 551182752 191658920 665991523 874443196 554955600 740106833 146824189 115610858 893312170 104119962 271779034 930229178 21692709 400322773 621486924 114136295 531489678 297155271 534183737 673206752 398287491 687542311 213162905 965197128 530767608 223221026 656124 623299445 419839158 242755802 88279554 960670963 502650071 286266338 353760736 17693950 739675212 657149124 142298337 98458635 34646103 342631547 47669987 624033855 527171857 434790137 650961878 158684662 691382757 538553250 340208705 733502014 581962259 791591887 882457533 478628185 836471086 29666637 772032887 160040767 110193054 647789275 467649714 864409625 653509407 989852335 55035203 882433223 884599104 445581554 999820819 909639515 954954213 22158399 800612769 768642972 190128582 612582440 908106878 304897924 250984686 354156465 310480334 566006211 218410812 504306643 416843213 16261177 84337381 564967419 547621448 866302079 571965680 206411400 885403424 642865247 634157497 692733264 804759755 328442968 51815790 709079067 368128723 492453403 32022165 118450983 212312148 113069840 950096004 64723874 785066114 752412882 984891368 730888755 545966369 542702511 783325503 957055858 412064011 308185897 96659293 351171692 281531566 5345399 524018155 295697696 38416523 217164549 458341859 692799236 674147256 690957551 444659222 931762560 306910815 502659466 415586214 600966257 326512189 685156316 729365644 766306984 526610212 110626591 509285395 563414121 1862009 786011458 70573915 429913581 544023734 315927911 723042263 655518688 872746473 330571366 579029455 993069027 607775284 463874377 389991647 104029451 676024651 508176334 304874614 614375008 17899513 959644393 671298136 358019423 697275035 695740735 963837725 905944697 402993059 209331627 320970416 909586834 50520086 204693436 166939344 189101698 809225231 455341621 549893522 322333591 604603194 624057741 597355997 879156753 473675609 917936237 733845996 373905061 418007235 822760500 280101840 665641979 846829280 126899574 50776044 836006192 560741550 334640249 688273783 350738517 164838207 986791862 601690365 747851502 380018745 329680990 785712350 865546867 424434260 743569107 752122830 519063250 393240544 585798442 82448723 681886955 701632316 880528304 136451147 370287379 248585056 718932322 673248099 603837842 702372948 528065651 344058272 507793701 198543287 720007882 158144218 835242364 346156857 793908865 74282044 81443773 247061280 920333927 106751174 405915391 886630599 331963519 612218315 69233872 716978971 562655359 999005043 970272688 217151772 111455826 558164282 754225556 704201826 254576790 962727023 928564323 379293590 188654367 261739702 215469180 594943732 674732914 23752839 966657327 345320144 49088843 381865901 12464959 890163213 354054935 518632391 448157543 541553319 137541243 92042954 393418961 913589291 251702987 374481277 656286624 156817466 203360659 63162875 783298920 221175050 68249874 147347509 291571632 432635364 196838586 875853934 508569719 609836967 229581234 3917757 244470444 101991236 792187220 2744462 140431029 712643136 717925295 618998561 296643305 375798069 631089670 392580618 656302614 171430992 554822478 991602351 130351100 37381077 447955636 46632909 892026319 413449879 536338453 717288436 629921977 845550720 353733253 717586438 741571669 659989775 991036617 388201916 675166005 488127957 73028060 630212129 129878366 676227831 254672750 402925589 526396615 408505775 713878624 630286539 363859422 585980619 626721609 924484171 987381762 82747180 745941748 504752625 86649354 17728073 629846752 843219180 74982076 648306858 171364287 168448704 682986839 778448493 113252343 571395012 631577098 700491715 391756836 107922853 776287866 143886708 812539284 107502049 340564032 524130135 875163337 505906253 25037161 340496091 829563899 142271376 942625524 933290882 638048659 857840549 831053143 857559904 321334449 533168733 236836091 110657440 671186344 206671835 417919675 45115647 701156477 980872470 773108329 341619791 157268843 589160538 282623305 318626038 536508257 244428231 48119444 139511660 729626754 487294929 122850807 922832320 171472036 919617470 568248337 476298772 974211538 108253739 789856504 743283997 781859530 785494919 688149685 772420772 392595840 55690391 955657155 781724167 443134361 895500529 689066900 306752696 741597425 717465984 779622668 555134653 469421590 565718790 531292932 731133743 390015690 728014485 603108552 201551547 520860292 75446293 227867802 56349220 146188016 485172930 435315757 775388350 618591339 136236971 533006122 309251829 907025544 168263732 694428078 61360836 153332877 494118549 65031882 639748159 243853814 455675992 758104834 444865033 417050865 616327391 139366095 667002846 768361697 803936219 343555869 247736587 794272476 132766678 128577485 431395569 755228717 613044907 791033908 375498630 536045778 32624136 131510683 454147539 935530494 945756147 876856253 883858551 794826392 998031170 716668747 276290594 84841915 746524705 779674219 582933531 354282292 453702800 50659637 269612219 514450951 108180707 203916341 754889200 326482667 363388992 871640300 72018363 685294281 163899172 507675727 399325874 908448577 515108319 167564102 407964286 758328612 108222739 941127982 866695262 191246075 250679353 544597080 613256611 935804287 566741019 313067656 796919346 895185439 531532123 170228598 22623493 527659389 252082923 989454160 892375722 573839857 932676755 913071926 102445506 216055300 868515695 382505917 832017283 836860150 520076398 374973293 255341623 282678586 702631636 466344771 248048571 735396597 328943800 383198000 222417409 998487682 498777991 579539095 744439694 115288816 584103039 108010707 353038845 459131010 358709 755312047 454459002 537708334 608625680 189649388 775773767 85565215 167235275 479406014 266867514 680868660 598034167 799269711 876282429 972446078 787499126 337796411 23911373 141555654 684130818 486670611 15764092 372574212 442628516 416319962 777072496 605557993 29185341 386551947 524220641 254358102 76997376 702290065 113265310 324094435 66902518 230300237 529468041 298636121 270835321 458886547 696185622 630334264 975578297 723271213 911341008 255250738 827076410 27951191 961690581 673228974 562862420 922584897 82726997 367379270 393650098 919540113 197775126 279608137 33768659 553834974 121590003 965389882 320080268 613738294 339126360 202210639 530015108 806211992 150552520 678523890 162659767 613750907 403084376 64125508 928904948 405243206 73611825 586712469 536271967 356801493 996138769 240125165 501775343 257389307 476180683 833131399 216138993 814157050 404711362 587969360 470727299 290969612 707031410 197896556 433446426 927304926 317908712 538016434 112134141 52765456 785920836 902487595 273530311 822180790 668881470 303858071 185938153 109014490 863252127 684641767 888873765 292879607 543945411 751552964 155463956 165096831 440146718 893279751 287981217 346655063 634050739 305717311 875485068 629575254 863780766 574183726 80639977 502947529 160297868 153774924 88867998 994001906 302459454 331253571 939130856 730130564 320213514 589679217 224523222 626117929 920140890 766242665 322829005 468344060 184091690 44071026 460060674 598173199 429894798 30514694 736125443 323855847 323447594 180904788 622332207 770529275 330804408 379707583 322026553 112278072 406049670 161558622 81797289 434979200 3896821 255189114 849860443 954190886 905248507 289261074 134328574 141987443 748945570 558132058 768048277 754937125 367444103 383121975 835980282 975613419 25096283 393946821 366544470 537693674 874422374 437769170 644868778 470674491 58231295 421091680 394191434 498528874 782538773 662075174 471967581 116843769 83430313 990114064 583532894 138340827 956376657 226410939 430545822 558647545 44667575 188867322 738093503 648910000 322167576 541931604 677212730 859411537 49960390 950517635 98271962 412655264 231861159 615577334 75107647 666635350 660800179 362611792 641474397 30703775 32597113 508264166 316570106 813156765 701820059 425973317 194428723 872388323 236331853 537238699 510864119 448894970 590046682 257711497 61508490 998229727 858835231 758397447 202747908 42602115 236609550 282078080 749646032 70197578 955540013 240270849 291136558 351424909 359699988 514303694 515019953 962107928 785147891 125246174 576540097 815197356 236045833 884920666 691767833 67790462 520908078 253064226 903336522 210550454 839922506 578924104 513733431 830708465 350269403 777836690 88080023 100087744 629638772 756381180 556698999 511895335 695070520 195386932 882820789 913837855 454711651 118739997 254534022 651219988 847336385 977445964 532174832 333800295 535763765 484096910 673950545 782703085 535050548 551587168 114725078 675965038 248286279 188767861 144395269 677170215 796354701 965643060 220228916 602322760 559521334 9611320 144408079 284337527 71898121 691683534 219490838 799037004 816200159 534140282 448648988 684654547 854624549 569917042 917341129 329334541 597091678 393234977 65846297 281126510 980831391 714595750 46804955 905027168 29498898 921361746 788098868 200128959 894876275 599812910 333144345 61143132 142684310 662122355 910405080 66315131 882493919 514543375 733825936 213709908 328636616 50211367 420206771 477354645 198045535 554220175 974736011 543258334 350254533 118491220 229377459 508760899 113183408 158597171 915505818 934755278 612491241 139415071 636976644 220481787 830947535 943819199 630172552 752966715 944883923 991380205 781093906 348780657 11985402 988461112 336786019 736947320 765542238 247226723 691107724 371453338 420001197 540221924 174003575 108445722 417722792 424413030 660137822 273275308 983008934 804098119 233049682 368334840 479422734 235652634 907248053 2399002 131827936 724144679 217884096 414844965 35951661 752254950 140105726 442645403 122728859 158169992 230558671 609309174 444511970 186668142 714394342 755604515 771234129 117620143 768058316 971225090 61257801 522253975 52787291 237176039 468168129 340331298 255268419 489587228 29328065 814284421 286126984 939860829 287912935 747901350 448636161 393375578 662826469 309736863 974899931 143675960 950892032 579285055 273783061 939662865 441427603 725116040 838037506 379864943 955819402 841586482 146325706 825292757 370584808 638228263 133237736 140871222 245721409 113674245 440084397 530813308 465596480 575382687 292869820 950620418 716624674 260127612 825336972 429626139 635419450 25062231 824801257 504070025 851308651 314422685 458859380 949060102 350922673 950150386 872214046 164994750 484166552 440186284 530264497 945323219 390926531 845987414 738223431 144733400 564101735 773821487 999381969 143100759 960611021 78754728 436740753 788826443 453310931 416802538 992688544 57824934 763424620 82917966 827565673 724536525 100086299 613883618 326880812 231802135 830826876 753944299 922931836 930417489 767205564 429738589 656838593 904862268 626225436 34396005 93703607 486330382 404883057 981715168 257453037 269165293 588416935 216748257 187576391 864114551 36188985 177850671 122812797 387271997 567895995 597663172 878031770 809267011 477118545 970518351 31864957 500379266 870606133 749139379 764375131 901021799 885479477 547294342 904574011 699766609 630969650 411902355 833561721 878840086 194081442 830658904 738576195 184010623 559269902 403252617 793594655 402980551 225864341 788575115 946277219 974360096 268210023 755083002 288722108 477597742 65236556 682299427 19020712 76113289 879046171 968081546 452877563 788834624 822529347 175583078 341907038 192836945 159702085 986808352 497660107 291798322 525238327 278863064 788797203 741683787 796465987 137501408 561989720 243771001 541080358 883276607 562849427 529170573 97753009 454317871 249487119 931066571 433199947 250974879 663851244 259295596 480868718 277633713 363629981 809923356 308414758 200619581 407024490 305041276 108040597 568183885 257078255 700833185 415467121 171037343 759911579 926922899 1564804 427169830 982252338 722671055 373239339 788323721 317641804 704028614 211936728 734040483 152468947 327896156 942823569 879250433 336385417 754439529 398319726 204053863 255389056 516290875 594212638 32610379 543133856 585790227 57189475 876741464 445306148 857868707 343085713 805616109 841859357 646657942 181511443 306988188 406286062 509365256 666757351 967434667 335593422 763947786 993341725 10344854 832093257 471104032 213997915 986047371 120114879 439939778 880515676 588548076 921220580 212298974 660414060 457535185 137119550 405666644 930536430 488511107 554348971 680501881 313249750 231736322 629659608 826403989 358021168 92514177 71692490 447836261 628657815 987603684 424728153 685215641 94412990 86832713 849362864 498118999 696038123 257468028 570714063 439611574 62880887 590511489 14593033 347878212 831135823 642990350 794455686 969905025 707489142 92445454 481497282 232820578 111605633 946624031 351694860 67081935 510791961 618842133 556829192 535743524 449596541 14090869 964349742 981606580 753147389 347313402 562524488 443248961 532225664 472083988 359662072 36955270 702005247 528975716 494025520 852991917 921646087 150057538 214597560 21221593 30364219 244568631 814373803 719778206 764926160 951831939 672867066 175577988 955770640 698345368 289475559 501887111 272271319 189426589 27952012 762297242 81048601 62363884 452032594 83065631 636738906 712188820 244464250 346286960 70789172 775889623 553735319 322357082 169250517 949691309 503552018 774346909 108637054 383953728 353088933 77528173 288294661 990852462 626408417 848677876 333554516 740831050 192304040 334850765 618985960 240486812 832728755 423399307 873232978 935741788 929387533 928519728 79220409 254476346 445926549 66715830 507406935 377914649 625081729 404135306 614914040 949207184 575938774 48503307 614772862 717032808 405831665 187450640 857685855 357665 401974273 445872991 959037733 910290028 654951050 905654839 303707629 211210674 626262499 610358727 938473 266340236 163162041 799459252 966775262 865646408 568669066 993874839 825958311 973806443 955894059 80169853 988957872 362382378 102684483 751201893 944315003 365551 450224077 762960582 900938014 563832794 313605274 704926982 257535939 59600957 390989772 566308355 489348392 985322783 706387037 825135502 487978013 74878650 787804310 493157612 143087624 682539006 399009944 544320852 705144676 396628236 421502166 659674227 842903101 788220859 701582489 841394922 631741621 898279446 29390971 917247695 695462275 36216539 462178028 610198056 966195823 8403454 399456945 266880371 186744535 919015716 843583839 468437025 402185774 45318185 475367396 643255062 585038455 999764890 884224767 81370923 754245326 576069435 895575491 903700909 380940767 544902787 66362392 853943003 860332141 360710939 333480250 820507243 354660813 973433699 632570936 761404933 995248232 817958637 396697206 420399558 310431805 973188864 594305580 286610623 852036444 252031254 697651940 288251764 343449708 392973662 166651904 699205726 246468902 236175163 299768625 699761769 325427927 212841923 621542145 720555895 123283170 756674624 449445706 577710298 679933244 631836851 722906045 37979102 927397614 532427340 53275229 543582781 222813847 671843315 280168449 804360361 738892519 650481347 364212949 715386181 398588197 486902409 727758041 10604588 725156266 907625033 655492193 270649833 88514148 675174073 567144595 141503997 87288148 6845125 679232492 935542621 743054608 257652745 375367355 508057329 405744962 695358298 970565541 192530966 300037927 643767102 505245727 240450845 436949008 630548590 159374071 719097802 245071332 404356187 971507916 703865301 487353757 743573415 417981585 769225581 984438214 539691175 587776526 656337328 75290372 86421480 714244703 810980659 142221962 867215527 35160179 53051008 293908131 965324119 142722958 878843027 636450604 385997855 680005575 462574941 562669078 591562586 584274571 165001282 484036073 802997781 704067352 341083290 268962876 134532244 393387779 87717427 28746814 544206029 322473651 788413389 914999600 578318571 832407523 291691421 740200681 619878860 87798308 210361291 121803345 526968196 857957208 93296371 365214182 285482456 39667256 111546536 952708666 715280068 885324496 853346797 422220402 180610294 936825086 441741242 59432137 608564304 617591542 912281469 6873355 44763753 784837568 958341526 890456346 815674125 254010296 666558425 354537325 834470585 352229646 624104464 956823436 747310880 581112900 133976183 732157589 368363944 701721267 400399934 354405306 436363758 470165766 623220747 684601537 511478334 816831420 873935477 96937090 539556891 733067690 730865802 928681325 414981309 96215671 447135306 421223425 795397518 892551967 214580009 356506966 476683948 997583985 412371601 660093332 636504427 499105681 375215198 593249402 615102160 770763894 585383264 533863896 315395094 906923629 85844956 712555029 195812141 779014292 98252811 792145065 299318582 429014112 530425498 155788964 163976456 497279000 504589097 883789094 775931311 716609367 625878732 166393829 61053159 547286414 362769549 537108906 894622629 195013247 718796263 641204436 881211023 535216323 879536973 780551123 554542206 188918341 423265953 536780206 22728451 811368133 680120253 699294334 315047136 936326743 718308590 562651633 321531531 250527201 108460403 971690440 219419822 15302048 11139074 86534744 927730345 874751907 665444164 134219021 656838927 812065871 834272341 434145507 121381925 886708441 703147845 21406443 274612838 965619151 277422489 166386380 203140353 498097040 638235850 314316607 715844697 89295567 363329220 222188690 775674500 611196180 21013097 990246694 886014413 959611706 26143244 11732978 684687667 393393138 952852982 828393213 559797991 832291391 124788453 222688743 940825810 637921273 352068232 524887649 301588748 981199946 418673668 26180784 903090790 859675187 635724914 386072622 591762145 374362888 824579934 718115273 757877813 581526256 309584714 487549059 150843467 168839526 728453161 853742576 204590019 767891899 718239204 740308155 577791087 532460433 222586073 567033633 859179478 931426657 249676374 379958132 224026546 30107894 69032738 220112537 458017906 745184240 115562997 515023498 434218937 933073475 726157308 665763030 110730461 765065397 148832598 115027740 886816105 81512291 824575897 250175891 231803291 782126140 819696717 732674437 579027175 51673476 324220271 400269776 531616370 312270419 108726768 510162788 493254039 867442964 97365044 269553095 553881702 113184262 15389332 603665300 734316576 554480574 270537692 53031671 317882300 541546915 404565965 961968179 253416038 691164785 528151964 858826780 884848634 377041079 839898225 188642973 301007245 456822617 922285546 395688756 368591333 412197390 293270677 868192113 726917628 452581347 670727801 396322171 238346625 653628342 277731214 580842634 600115030 914317499 109636160 882333038 346587667 666895611 620999152 576365319 534316162 333336528 971926899 478149834 57315361 328162923 384064913 276479299 557601187 786077774 964663687 24065677 80538479 831821266 947367814 884124380 384050207 845379235 10882865 916292851 655691523 229020735 126132259 816919214 558916252 591504506 361708647 411507578 542969633 356220924 516599038 895399640 959311101 440936129 645330013 925492958 161055566 33691800 834696940 381169333 708840552 603360677 510934408 196356380 563963473 985136864 739958785 815758051 963177282 169891988 145671581 131934065 568092716 275792096 214132115 597425983 804258096 697803833 773478289 720453211 980145190 565642214 824607799 336200422 304204055 735278211 342153626 1808278 392416963 207078527 885764546 669198901 998156572 172879518 307713835 771714592 615466441 351972471 153864008 416506056 347153572 810683126 639301371 10338868 866362941 171029724 681742623 834705278 603195476 89258810 812352767 891170642 737328738 739644410 953696475 54427762 466592785 268883542 767456874 371391028 349795264 628966239 95862099 616562946 852847872 118156919 944002483 459005145 93219609 627126231 416550554 365562315 682200966 935733002 489563789 187852413 751078004 24336240 460195846 745529001 694543687 245627068 746591215 946800029 78632214 607522679 914966059 652083899 521010986 68757882 756111374 866746871 250158979 841273464 658620639 417776732 245419347 521249394 632619101 775556743 265226624 902909504 893685047 181055274 7168294 518903823 493244819 711365003 302061587 227441630 262142856 897492994 104718666 197396480 229546403 859328638 511629185 912043420 861477734 800971521 934356898 595282736 608838596 951352863 41020238 213685002 359902119 768182148 243828053 392249294 154934379 493420651 136493631 952963315 30444640 639670311 997889222 676953925 743821643 707302558 665537114 173759333 517006565 722716360 996715932 579062340 694380891 624194869 921853155 528588716 615732684 654031492 861775034 506617527 440916686 591245805 148148319 892032085 8942826 719175608 879290950 573572043 746858779 643312580 242618005 805285167 448596307 170664961 440673701 412098541 815497463 670677750 834226823 461197637 781790046 313570364 30696317 492878538 372475477 559063296 731396732 105832676 348401310 240111237 911349169 475822415 528761964 677112992 871963641 165775770 320232424 894680634 335286119 498400169 139092400 765939154 415644610 546071092 748608851 80559096 132434180 870077254 391059414 501350355 897768412 2199230 905119282 400670108 557640237 365077201 809268691 142207265 612800397 874855558 196800282 5463619 40462791 280972856 233507292 106494840 14127961 995777560 184370146 181569609 390232054 981378729 108362599 490811349 53997318 462207810 493140381 90868045 484338209 170699408 477545768 884075638 639932312 497419025 213880481 180235818 331252972 865972121 171607316 436926167 927555925 292832721 578745474 586948350 305429052 218242227 306913376 175130549 830734273 396845840 321253910 691839270 972252470 372061706 327260546 431732494 877791137 275649434 246878066 748687167 300811326 812642059 327564845 445888030 826695931 583421309 833031147 405676325 849855739 542007395 479162712 129379170 830478612 289327621 189462037 270065143 222143568 289926143 150584631 169261208 238287472 295737792 143883718 6815760 81829988 793330444 635574591 262155452 268672724 475435643 450952723 209684238 209345690 519058423 750478374 443167243 800448326 969213762 220544337 780784078 874246041 713266286 987096544 603808259 663908874 634595427 197326612 452124780 897160004 673877340 111336354 177584992 166415526 468376426 617646130 824780871 630994113 722981104 20287969 779995679 430059998 742481701 738163903 228074490 168636534 465519253 78909522 552639358 727394231 647209376 152469521 891031395 99820038 777413882 431652842 564281336 560134520 594435113 384495293 508841375 946645079 592461834 746435807 297595725 663815075 378270541 10525848 720683787 441290126 55286516 21592229 87542391 942115839 292140760 352139958 394867524 79766288 772795428 738742257 325853109 215859600 244893656 784546670 945959718 694014850 362390343 748461240 146066563 952196764 415097497 353189970 879070415 723857609 554810186 197916208 93824927 671572136 153514665 209151034 393358748 627712522 732291674 758074061 432100613 457695352 92011221 687621433 813293098 82839466 928844260 687453252 541495794 745071121 746774313 276022437 527594070 167882062 679174294 102995850 51994852 696338104 912747250 941711634 890730813 867821019 997083739 123067604 598085015 959782644 389945023 871538775 945262395 692190070 507395681 727731095 89428744 85869191 676322907 903666055 625990126 38005635 895627542 178156169 69315956 208146552 779771091 585804023 895653427 8361 769992229 913502622 453219929 226082572 332285045 954383934 420414503 84585676 384639613 14523915 47615603 53628871 373398733 907946543 379469607 542642960 143987274 258287174 611433408 114097006 818998954 85499104 700976592 439142364 293370105 867702274 236615036 395101191 200485398 272244645 447023102 651806931 586583862 132123702 41227812 257086678 613222497 673969941 289661135 907402972 641682672 984023318 616585590 911183969 893413909 157274882 5053088 669933594 440855379 178046999 113647213 886169196 171185410 667305092 839770382 752666611 860203725 266175470 39857993 841349629 566484531 569201646 925448950 646692621 872647945 107537553 713463684 264806744 653431798 45982934 529565300 907635019 24740597 814641460 483232733 525901315 19272151 904070161 133530343 343780307 5696190 431017548 696767568 919382722 875567268 212632500 81913578 392088842 347483602 949546894 638313498 345976218 947742313 684759315 241367131 5982869 307497692 470193647 575633337 114034641 179130996 36222148 471539799 644454745 566491595 773171621 865989865 752655852 774499665 899602587 554152251 954514299 484493771 403087395 56215208 972896175 638951630 454233518 663315107 567812192 905004360 900097056 981755186 229683231 592855544 83382354 752394605 467271853 263751665 711416721 476080644 342520194 173439771 295057948 697373623 686229575 482821810 617168809 96649691 959941468 368164293 589039584 681085660 737169491 981313976 732080351 427330229 974492275 236623554 93163444 466618233 529540406 359268464 123110630 54323662 653610187 15869984 385117421 171143533 195716756 379749255 578741941 954749348 454869417 517674796 534549536 145058259 994387796 284028138 788775553 441357810 356974995 123673714 836937505 527639306 700161434 991211463 469128637 30124471 73869902 279417792 324001030 653830829 237714122 35881097 507324192 196716336 306929374 762531874 151202851 137666458 282316171 934289631 482681501 557021145 446907272 639557606 638946831 78427630 116252608 346681780 989993323 397948527 96629202 720616600 954963869 769093381 894122640 766683959 882701311 645082351 935170176 797908742 414295778 717171582 805369950 326760659 297015820 766140055 736209304 431723837 228599605 331240756 795352784 922503479 244266633 626909155 363798110 883643529 860432681 88430405 837649612 587652175 992669097 377738896 80385880 852694392 267101844 582245390 429453429 329526088 796834020 17243036 869215306 840157142 569057418 741417772 119868721 497470607 587576556 606737731 296345145 212139185 161686881 342919035 669155237 730697169 452106167 251500802 714448235 614784086 415005358 512618266 326032822 853088763 788638331 612381079 857298789 145975377 208168774 172532068 211574922 941837626 773590444 451583230 696387307 305678191 670490429 619557623 564658820 705165564 582466815 595949172 802002946 363491263 881468393 927399856 279198026 462889964 507908457 974317175 634623984 744324235 918961119 516252332 494150080 531573752 679615775 935691459 140004665 430861923 232808691 34184775 307674125 64537678 501000087 808540245 474826659 998442770 302770747 505551392 285165973 650154842 393411973 774781291 583104050 422956453 721378316 971094290 846370045 395118792 954920158 849716097 42538284 877866602 299325947 292139323 445667882 748171655 481565399 726654292 207142421 649800430 694358748 321583096 936254016 497254339 642894822 588407010 366323635 40236029 62132933 429504997 146778022 164201193 548024254 948395879 869921802 511652261 476770059 408359137 953328640 637612966 603282262 525646688 325625951 241877299 454509122 416236039 206725682 517808615 30681826 959104651 74688824 946366771 994582080 679762869 685641827 886103257 119280088 592104932 626345561 353305970 499687450 550979976 660578294 146507497 864426219 87246248 589749960 351554302 101654052 94047325 422098322 728297925 518312466 94082389 545838281 230971428 705848820 302669905 410175770 314123352 307926145 675920807 993893858 495535728 46443615 472051904 442667956 44952784 962196653 405100187 194542807 780261040 854242682 328837705 55809477 598232219 683487307 886994799 706810286 626201329 57128601 131312839 511356659 100037733 241377360 707357855 97798571 284810879 938240082 834728792 841243169 583203866 38398194 989886440 147160915 978730983 459994234 618109529 475606901 298396393 106192293 153692744 559133804 526048504 938769957 104780646 280034900 257483582 924822814 919871482 884240891 857525948 313629097 918005086 603619683 334869702 311757138 660304510 903552580 890644355 750687899 299855964 643916423 456156270 82219895 940834958 857040076 979928280 964476367 413003198 583395557 686413411 473760769 354696233 447446105 922013576 637004124 407876641 893239522 913739282 397977253 649845899 963202799 162449313 769267860 159924578 952679459 410707497 424253016 445272626 684759508 219464816 433016335 169763997 519806861 730146451 279166799 266934490 455064972 484806273 583664032 490890289 668473668 283240574 297002240 909454720 316387293 703071650 897475165 173223865 597054639 48865880 373930014 829245026 259992011 268910815 951978139 466481683 321081458 560573388 239994016 409138427 948953499 189420678 835630062 66174812 470247025 258888137 863652282 687847947 57467091 706497060 799152429 757686513 326812627 87483515 701112290 475673484 746512440 563278469 138224234 296253294 353029883 175639375 530515147 362675901 251241421 628301239 32926461 404622514 66831248 944429809 379238252 805313562 905896154 891358982 386893689 141412312 830343797 829130576 179197945 340380513 508440545 5346560 864896948 360772926 334277585 720308632 157090791 870882190 843623082 821360497 346276547 7161985 583751943 283832375 534471147 444827358 429335095 345014119 278878458 105031806 27018429 783796952 452719099 838223054 848840400 632654639 192470511 927538001 740210393 52209257 804475723 456642076 255891447 254891605 865948791 970858585 862742142 350818583 156228176 668436676 482472563 71801255 228060326 559895601 379988498 369147984 762689727 999264260 968915529 995417905 850478034 984940215 162825530 912460991 723327885 961461335 316142269 732148801 677900432 653678856 69946587 64564307 522075376 669533565 814728276 516361060 72776885 291914112 10752282 174592056 71373404 687460464 517951700 800663654 442672469 455332286 546038620 163730138 822507142 70526319 177370433 251895892 678854342 364871325 414532166 297056232 638522723 102758390 552358881 224708989 202558109 444357179 845681597 869139534 194768424 701453506 157230648 719202156 79837614 553648629 535147750 743099449 525908811 647592401 239408396 856188142 328056335 12154472 298901541 170679062 278978175 453335647 715123297 606302225 570299669 505998193 916876577 77672850 196424891 426428138 915119485 580852257 842317140 916722732 779551934 696631706 163922996 129557806 362234084 956261293 320183970 541468919 481761056 307562588 872066141 88575528 811410523 245103231 84559380 844329840 81924526 209554499 780165101 30468629 326911720 794550695 396538367 942467186 177646860 778408701 248650455 753266803 445296335 50947951 124631543 363819546 240489758 746410872 110704723 713221630 819604374 803952999 983495890 87450055 346686218 624713184 143810771 466702515 703964674 247385178 165473445 866149396 159417654 675062177 884446733 280840144 247085078 539652693 790845636 879111904 388558661 157563754 736245495 798456785 340153113 475838119 684670405 302110022 923399710 237739303 981161413 541632115 124681616 47088090 301999485 186772900 687395812 883674629 904552940 328701620 286034751 773883326 835393793 395794326 85626365 763488881 970674209 931924688 766076716 272779614 546805413 727747067 909357838 643250200 12099673 671299141 478326683 779277063 960616447 315472622 847060732 221488103 654885322 84977614 978130449 530231367 466991075 388659662 338236652 313156619 680893672 222287722 653775700 560026603 211565160 935315766 728993603 691606002 400230248 434701910 830633833 148673535 670267617 255104260 893247398 94714951 61818431 772961037 181917587 100632529 740727779 425869396 726829306 359602424 845996962 491164494 154811994 796051437 895174469 581692805 142670180 47465779 914889991 270456854 667256192 333922849 837303834 623395890 636578377 711603043 767341346 905019808 779614733 943566202 793169080 149870905 430833742 155990327 972867048 931331947 927366211 956206660 313003699 613756600 812254040 893473691 88481934 159157300 499150249 322642956 711018722 451027977 987392651 593614012 998279562 27810294 97760516 229717409 16804695 110843852 607582286 420988423 631489679 173411824 14127704 430947086 655138154 144399837 771513412 343816233 573039764 778745503 327195370 836229536 382528942 88717144 736121684 48603407 389790157 913684926 119062336 556878821 37196282 372785819 10918306 433994214 654393264 534823500 32400159 410946986 650391904 468611395 623601810 908571419 462213872 331457669 175026058 932681723 857472056 78292013 496039114 851139164 640787844 552085479 326267081 328522533 540207637 799327094 725985840 680894612 802207392 334208814 610014814 531052727 752326093 112005242 37220839 266305009 512606393 32845911 323914513 169348988 208968564 492936151 296512597 712156129 2125700 261574816 901918948 341066625 414650465 14080875 568581408 133971728 229139447 134870149 698144542 52635668 911366439 718851153 468276011 213391722 86998597 840757187 866001988 286714818 920610715 96355558 393833116 731868702 629450213 259110232 476144154 171288663 622607060 748037321 189205208 465586072 110788491 139077504 289683365 125202145 228408613 940457685 194745476 460594565 904647469 833257400 726729515 45339564 849546787 190303017 334889349 62032594 344525310 876162749 977002544 146638918 256118437 769414432 586228992 71646636 574050933 667313805 189347706 219424636 17270974 616961880 347822426 397552000 463371334 951424101 68971789 231924058 129150404 974434222 333406264 8516347 892946534 502482112 542337071 909895981 173536332 607143230 518166142 446746123 799512330 707473757 345469284 928043908 576521258 139765351 430472275 553564635 724182952 806980920 98944626 232788521 892347508 679030468 97950491 241971418 174875379 189802127 987408989 627884076 855603071 687641395 173279611 868930227 346320610 952578782 352597354 624552920 542093023 833654737 16741207 567426133 95527593 464473826 149619487 169371834 111608682 13152251 537185238 998367212 195939518 639560344 493169729 182294433 551857973 460578381 732624731 806705380 658187988 909489470 744840404 211025559 270074260 915614885 841814925 607966188 200317922 820521808 810162717 59704044 697001758 990194721 814821199 215577840 125437980 859133580 48352930 384179498 218854310 692826396 220026568 247613213 210582263 911762414 15664679 422138145 168398401 292375860 106944347 655248096 768334632 380769203 69017522 941092316 754197318 212129605 341539758 306411495 990582949 696043864 907971975 404050856 686549064 863026030 524247974 260322077 926367906 844810139 915408683 418077716 755194396 641348362 580138601 644340912 538831252 807294072 112266085 290556394 588264153 635240631 686435418 720632846 380628784 698555181 592100407 577260346 153321938 164066898 292091167 111306210 613955179 308325430 845894888 257520975 128161693 580496120 993423261 284142619 443877755 521593168 84509692 72018102 998689806 995040518 732806137 610136548 212389844 265969016 914972473 365910845 449617468 452964888 113045912 309821356 984772139 20228844 775980964 409125361 473251962 257320717 683678495 760156959 782550133 991082280 16993664 3203358 993196125 858062336 754439795 194532650 463073767 674381034 428194901 543585362 70012604 556907599 338120376 332782074 619040503 104253997 348575973 241291353 834856362 727453847 611740757 479881980 723665241 618468913 106966327 433019713 198550140 554415796 792958702 297338589 442576386 225980784 474646160 718891095 978650057 484057541 361139560 254744458 652690727 213934505 292933492 162369575 583241572 31184933 82822119 346336305 938784317 464540120 448795560 517265023 797341283 256781170 117811666 946862909 177033722 535178810 483888178 593100395 585235738 621285001 921436108 339491932 178708562 836858957 322847575 175102521 952682784 63652743 312587708 565274748 925849210 439567565 122702491 64467317 709116744 390173129 994945221 194681801 553486055 731719095 509578947 945874669 883602855 395385835 872998222 245949871 650017102 358931017 116312533 23943342 588605844 365174731 287236858 571386077 749508773 197504255 313494805 705953796 105787298 271413894 60012207 764383039 764042528 234941847 464897288 37814141 209674151 594166905 307105427 256865282 493557812 251195660 800757109 768063205 930934967 132031809 257211401 706616723 446694550 137710493 667389790 541409610 410230056 121709499 373025207 134833055 589709371 286675655 726587658 367467257 795831951 284346883 645854594 655420179 328115801 246404421 228145662 693229438 691026369 233675127 565048463 464871452 797896036 430470934 546021118 137576358 908670674 830623924 770619203 836954151 19474705 589018999 683253263 183219583 392633112 256575895 542392643 701546978 401986645 90813668 353477751 823507030 120729384 554479933 541384564 961573688 557194598 123971354 403795130 278116536 999241942 904674307 445749755 579699032 394731447 48595734 720410782 814225521 841417529 902002053 764447805 569686701 377301503 370850582 439395623 842030734 484330147 133589153 158196959 271505126 494437426 728971414 191175323 194057053 341981356 321742708 203791301 823035119 649946501 53378643 557823102 798686827 727423015 230148955 21730838 133305589 686624366 266756683 517303701 407302276 49854762 790016243 139531318 620275301 489341088 156228537 115770342 940691894 105889546 681113112 753621961 725781484 905935122 495167261 980268726 806476621 938209371 122326505 95173558 527644535 413287928 138390065 903643785 467896279 301554419 485123265 444479008 971031091 752508104 982031348 442377508 138750241 819671527 849416254 195223662 939029645 404245557 440775843 358744973 798973495 604424075 464680765 920939331 384167475 539636278 373799353 775714312 482463591 898538357 466369498 95025798 242154000 583358463 197070325 642768923 727634493 122705018 388624244 352481626 167316562 256271365 789153620 129793162 516226951 661946031 6214310 503917605 293381735 562842621 201161489 595401562 570650450 434202984 190149454 57439884 423325435 383852765 32290219 517894610 405914346 30424379 819647113 13646709 8332282 659608280 539095262 373252212 117270748 423299581 308991156 389839619 193326227 984439141 173981608 685935367 611782390 936894658 855226732 275463324 115887922 483233080 32902213 135716495 198660677 146850784 763651981 594351845 640504708 443981895 225303090 934526802 579212054 579637996 393342773 943754179 434445430 150457285 438437933 702677 990331637 348448955 980523458 316321883 962827317 674921001 104980530 191046620 910890159 834346849 925434318 960821010 635766830 147908391 289670526 501923948 473311314 31732788 556136761 817200012 875595022 934758836 308650126 472078282 975509803 66268104 585511711 945344176 860686531 187730437 948336416 930708605 688558534 792639987 628956124 598281378 485192824 459175824 922066480 27904583 598657521 482874826 163488526 861738695 942034588 54611720 809524732 285436463 601472696 531282338 499470227 729847747 630237402 496609892 667609600 551388282 846782057 355440912 289990021 741981053 821079073 167319257 520710393 50647212 692751505 721806056 867357764 169515289 575643805 556280026 152260325 638640522 350998012 414761792 843233388 14309115 485325242 127112733 209985279 716948762 945716408 836197228 733928921 675405002 574230567 932650392 370920391 325239456 259059729 499348994 942856105 134789993 844030416 498297215 370393335 56788642 653108885 748188375 377514553 873944318 548922338 374935879 929720206 12816612 315330064 720320768 854279462 429252335 360678090 622350758 974622152 222365804 403095952 380601041 70065485 655524831 850092598 871254671 505708323 453117822 915988322 806463968 136851147 759618484 48915217 698835769 959869018 121556384 63728402 624744194 735919356 3808147 628541321 838144536 40972653 959751062 390761838 2762315 301495422 609709026 144995596 90917601 648096150 68221797 284371074 212181265 581973806 979931204 700590661 241225353 218951508 814482515 225251740 928824809 737749545 285895583 337112355 835289414 643407971 539699429 73294665 968244904 499195852 384112664 56548049 769637516 423891905 816247519 830356821 418034274 278962611 981936404 173805502 508371728 387038633 128222534 737090253 288786797 592812221 681231672 691343254 756000455 678492570 88593504 231203328 561855326 18804997 488342632 42815302 227628262 56287825 666419121 285222520 233658633 626047465 370598859 522355963 32655331 949596106 54557695 139873029 349785220 894595077 287459269 769202210 271872370 925515586 988437838 685686194 761200420 284019000 875503099 989155688 152601224 560720694 871821539 730997708 221622141 436964510 921288017 74361018 984039258 665538916 403254084 822641633 88941414 146590867 77907950 821772614 58590557 655079112 979566646 326315454 167174641 712975541 70118198 112568695 731014983 201222559 442977469 864962159 156144502 245781985 231331277 800642811 771355404 394535783 178529054 183120962 344173448 927601716 185310106 310743232 452061665 931981020 561335519 839597764 127591165 636138250 109696448 577786097 604320827 466360828 1117892 525808833 327090154 666383618 482185894 325787389 379397583 870213122 694699731 548685894 439401379 925966839 729917935 3390352 330552723 760088429 632808016 967240354 992887998 640060679 206549633 322331799 721555899 632279034 281882049 679428191 39468816 687473295 50136193 792026431 125083580 340121765 423083242 711923533 292244910 786573868 696100181 529856501 490010187 173834155 446847184 759045238 217513708 615640250 669828000 581565030 740264285 413091977 459260345 854049322 53330016 717769816 872747848 576972671 817023016 761276413 579943210 711675380 47966943 685625953 619157874 241964909 348927264 856692227 918770663 709512866 406211197 801254771 946801795 692004765 577667578 977998808 282118133 20230208 632467088 972426091 622028832 41942717 866453931 442892282 919995034 900240924 429610413 189554022 348710190 641568952 664865897 177637925 524153946 761328834 800926632 785729984 875008978 598209213 678205863 153197910 95823099 362812416 782898071 941181976 32339313 487250231 639396380 705511883 725682561 193087203 761954255 472446281 389448367 262596565 546374076 611912960 580793906 681244087 255192036 93536625 116384627 787702147 906388412 832782770 551788178 774288393 942486189 276226029 803663585 674972270 518770834 994398175 887273319 133186728 16778813 136228697 366751070 676703747 430973426 954733251 583583412 482998174 289886697 377768340 341334670 285851887 851614416 358844123 92784065 63567419 189285960 853832121 300869464 63052063 944890723 585852389 667207953 892892938 929570093 263258151 571088351 763387840 182528288 2305245 799768169 208482776 801502125 492247673 520453002 214387007 77595322 442447360 795138255 349850036 336306207 262774156 514138364 186556233 823593512 207996620 827998855 376664296 936799766 414992255 730073627 167884492 158189726 596562428 276942615 230456580 378679400 647912366 613714957 511696883 945764497 267249040 245877571 150484691 90855209 732400821 53468469 730977325 851479478 227524290 562851601 646074978 48062384 68085874 21187385 914742310 537156355 607684625 556496325 554671871 684820112 727771650 95918334 969675210 926132395 791863610 124803044 842243383 726612382 406572994 29905066 278145096 406957605 131279672 182802228 138947286 552568817 949406542 250748320 253773836 191092773 762862154 673627834 71365354 354296284 10773893 666063494 793615555 9909921 684255212 62338234 544497599 863301365 214692482 139639617 812257626 38048460 124113628 4950201 105001187 378691088 556729763 455289590 457385982 260679965 575061270 948138877 749211938 167965507 216194437 559511049 26079772 109357384 55783383 83938058 551454347 440513507 888060933 784049697 578237537 442677314 915664797 660421286 536430184 972031621 39789632 431544354 563141819 115266112 455334947 828057813 912107336 307723517 158317202 254782513 562511957 769001656 661118057 404169565 66078968 776761953 463794841 505938355 814090654 78199390 168587433 122035010 371637381 996092678 843812146 455985484 652521025 246944038 570959458 567196873 27550779 519684224 354523258 386987747 997977389 118599752 521925712 143967608 80215975 357998501 144841678 382857115 215819918 712249398 675468913 694680083 27257239 927382666 821127114 71644123 933878224 776023718 974019585 231281824 206358552 16464516 896410189 104454982 187948450 495926414 702919549 543144548 798046838 716103719 428324978 462219971 929831920 850699810 94302882 568209378 667033407 555305801 488639639 100104309 822283239 533810391 961356910 767682274 95538752 915293438 729110617 470283715 629074932 188283235 456372509 348336230 972827781 496837021 665462421 475939664 81750981 232809401 452859949 962499254 818855003 827447993 802625895 639174914 280610885 38412048 76293210 154294100 299018577 409424679 688216622 308964350 174352802 36594140 785498529 728192263 779104817 874055422 219581829 770169513 548593482 524278738 196975935 362056148 4325131 779120017 153973066 963746473 883924456 701275623 843823538 205946623 392781098 3154294 693156506 550520545 737893227 865872465 308937910 295689485 439450395 824622721 632512977 840637815 485786366 247932036 71778121 50922436 2708140 953744841 723893902 114084304 613323536 511772981 894950311 580555816 896286442 375811489 826369964 75541136 496793421 613072985 694897997 816828543 448107553 800406430 773692233 871944094 20396194 175864613 25722104 228274253 385009631 647403671 663114434 559114782 781316412 925625871 478111398 542576216 433046768 306565791 403667124 778188405 539040392 110707915 482413971 691174052 426816866 781214476 659417852 494447688 421095219 483984974 754565692 957103223 113879682 521201266 862776502 779827323 443813674 388879053 487054431 700611157 181020380 446845095 179701825 499849013 388507 348419517 479334136 539476995 959906366 130589888 757812024 681662426 863388913 177213908 336093765 631570567 189768628 275741458 845443705 257639694 381116122 402460934 539705281 398744613 798379916 807612209 906917408 399883960 473716804 958767752 273083947 63323235 185371986 376895475 186754956 514013691 282275162 486409935 279259520 255827461 761830868 401071981 118085977 810490685 714051467 791362448 497086204 180299025 334766367 597932275 989980515 92825124 165847939 919369665 154392348 480765131 940383359 823087387 74363592 699001235 939185455 486735766 930849181 154500025 809916546 47709114 803486181 705155504 384363452 652319876 724241789 625500063 12323060 177524708 82272343 7008224 269898135 42298688 251863288 253031811 689297123 602028016 147617530 406424265 78154861 571370431 948412811 959290793 757400731 943229296 676542445 859449422 515799851 157413687 180616692 157371286 90416042 702492476 185345675 365405077 37177854 845752860 273979439 160396816 934971101 930994023 224870258 563009283 10016339 495193123 452956025 602205980 795209280 931495239 145286271 404921405 422216920 661593665 956743248 550618621 490465057 991319921 12057806 415982632 346324856 833267372 573574256 461612347 686755853 817972666 30055102 670947049 292758882 85397719 446267606 422844568 720263375 532065590 328697322 125898724 134190849 606978937 610060736 414240540 499613815 700700731 858851121 217722816 562213380 117762182 787641514 681256713 359357264 464808029 538793646 448672865 531233111 659995444 832849489 501435878 88015592 137525874 728690110 99092204 120426279 213057014 742612147 232261752 255002635 171087503 426697984 580742597 322033889 792895107 204697356 994119363 492445895 519755273 731327568 114024595 219352882 792897487 251653081 645017100 651624552 226088820 137633994 72217657 720769543 5170703 86074584 961572569 897105788 200849574 266716364 673011934 39580813 176143544 506947333 784727791 425085392 642650292 448749555 706641381 169415473 622571647 201925277 831419729 276686448 864032754 628863260 371373557 426002848 543093082 21011742 264183879 461785514 133031415 453891684 311212273 355696328 915400829 592369476 14884179 207289098 627756437 664014119 329102336 64661716 150776925 18181388 558657340 804245854 365844708 412594692 308558725 85905203 936280751 440316852 661821959 630608562 150847287 164024022 525673766 137268880 398059625 586751927 545543416 872233045 590559524 672016059 881412040 637790426 963972542 443717845 653986453 296263377 17241728 382383119 232514960 103852349 10174501 91604488 799245986 301510645 577744479 281261681 563664355 472386598 551122514 513068431 886851108 733767374 423521559 447220925 146356582 391219522 119759931 200138982 792288097 541190056 790695485 631963407 789619198 947445118 598052115 601980619 93668317 992138769 481055398 35546309 557598928 794964743 372432721 387454778 538623582 120809174 39114854 429382268 813893697 548589898 772278441 843424624 414847208 824178691 862230227 544676369 166221302 833987316 297638928 423615979 343233 243969766 774241409 517426336 193892052 723170291 211387835 541526119 352292973 22845451 639172935 330237064 445199616 381994354 378948384 593842145 546717618 248141120 793729080 149292388 256078814 605134304 148905203 940590742 407306644 253512593 589191593 949946898 800323093 150860008 111228713 142142980 944044632 950830924 421045041 199387823 685250953 769233785 536699639 895760103 989854596 397173758 916258723 842480280 192547166 197291455 907006162 837742909 76021213 20703347 488112405 28478057 855547 286315302 906441328 519458882 408794471 300040377 528705243 992181249 992418051 456701533 97272516 90042995 689069927 797885468 821711243 983096443 645937501 650668368 168229893 363090830 683354211 624020778 39086842 382920757 575431468 138594604 738683303 309621390 610880031 969895855 25417277 650608332 321983958 271794270 131261024 523311539 218928033 568503481 943602600 396515100 447442945 430569620 235916835 745736823 171647277 520792213 337776849 376748868 357276560 960242873 153584167 525796761 910629448 253717711 737044621 104222879 253223849 299438843 968369376 573502229 429378488 329577525 451888369 402628556 195229873 539803848 573263363 977200169 196133250 898576595 158479185 513966246 404559949 588026059 377678982 590735184 847054058 505498615 467840578 322958410 467895650 258214643 252947100 454999113 865886837 82213422 19014043 925144855 500498453 152728171 840552380 971939857 551190505 239429444 429362287 540669609 203009995 473965986 281261722 820235492 365849675 164257862 306759444 520584668 403288873 639925316 100949291 562675775 859379166 656100739 883637023 918616782 996145684 316087102 683678884 224018143 992282153 412497541 145629028 28421852 852794289 456529085 308587899 677274818 140065777 298399772 866548217 812134051 38009445 616396846 44328292 940341540 919219002 416428115 589636659 47756288 861619668 378760254 137452372 999766147 43734858 656199287 20781223 225753103 689247461 49449690 171042176 404272794 339150501 632698134 284589865 709968686 378463164 910973231 622707037 453948008 252229392 373064701 372832975 462859514 97796541 818826667 243204001 115618858 289657745 289364024 98452973 917060688 143137167 659017721 140877376 284234076 657333869 762331669 399265817 621113165 943752981 542083336 297796207 978158267 284112680 129197857 287988264 421508430 758598006 979697923 672765091 916739652 352459911 600921640 443344943 686867183 233699605 96627033 241934993 799320373 349046928 761851703 11880835 413849102 744650137 473050294 252425519 596357130 336512135 33695644 296165048 942655945 626590693 750110471 314183345 850008704 163565297 858706404 563642275 545347195 44261407 767288185 801307788 828791189 983542165 723294683 452985691 280699329 681059244 734741625 267902325 161249669 102859125 648052879 899164723 673795194 177421617 840434612 478069602 453359053 502093528 947218509 318303681 448649409 630650516 404089879 668011398 479070507 657643331 181542561 956975322 550594548 661098744 565331919 677508696 781960091 532123513 944909913 142486418 317338801 896089795 921174089 514516364 477734490 25547138 490904961 743458623 245415122 601014682 735606323 845542423 47348710 766260897 741759847 716728950 739108727 844065890 954794360 779376175 525145083 838307163 953732247 911293195 995121916 356980031 320415559 518794567 517436310 327814006 384911583 131577876 824647421 103179672 728163851 535865878 337831157 982854646 261476171 807888870 977680984 544235537 415903603 805697168 575727508 404198177 42837546 559858198 760081194 972146319 464761451 110970347 51914800 410587259 130713350 496393592 480206544 661867575 333822240 300420250 920646343 120100553 228392111 493918754 46207463 535793005 776419071 459372628 363529365 185759249 721176879 126196584 231221323 118369752 748723381 959848461 902715415 904679320 21823446 576126945 445180187 261400155 183788591 752392698 307265803 446121954 93529903 562817888 316852402 289825053 640655514 72610192 395209325 470908084 141256967 262734075 88127662 588767617 210267235 736278916 701267066 132365076 523648621 896976646 301642220 774276654 681776439 31485388 630942384 712576838 821218219 803479319 144998536 510993159 545925124 261767068 937158091 611732688 348053073 965392899 208061409 444004146 314535157 754042729 620113352 387282038 796556073 204307423 600494226 744667413 881913721 203052776 196502501 798067261 570950211 429574655 316178553 189025875 638027323 108231951 307719838 794513772 993751274 297336057 258098355 158015954 704297258 222938130 225721776 141308549 271784876 188419234 102555037 579010999 690952562 899727205 717576217 954689871 900990549 668294670 649235156 240699751 207594368 287130048 50035220 451802318 639103987 244864915 416274740 579787655 46820609 988361493 900672289 644707144 422074066 564064454 525744348 727627772 503999202 943372442 943363578 183379522 401507456 627958907 497725223 580250603 912706896 214584005 284719774 178192511 643803593 367241416 287611059 835667897 876378552 783896394 768407113 11018759 261839035 724673794 524074844 358766859 339299527 232343838 339646329 992831516 383058595 58332094 643311681 53003974 916883051 17379446 243075050 691041606 296691213 702404304 769698749 972509967 703412175 280651464 252287641 31836487 870017735 661062990 332563311 120162634 815394658 342333640 475548100 833826598 708963294 377363853 325552178 123506206 63441615 96281707 677792998 688739112 982997406 613564193 579120164 102406511 538107141 181287142 437742783 576723153 876852116 135384800 949618337 182768225 371819567 931466926 871130441 454706406 304267406 282334943 566809672 690567515 579564988 77195641 11413955 478008173 910776985 198315123 487735028 600762368 710152280 376475194 763637929 570610602 996843777 158949424 901418948 637816630 352044528 693781288 971771833 746715171 99065428 616487404 3998995 524608803 151158193 298341815 850827759 605174428 992777311 239327420 225363070 803925802 242403336 968176285 279783304 158417435 826928174 74708212 969942244 792577521 578522274 888490957 170461185 834168548 657124878 37811754 637447265 566549854 499697773 386013310 7982616 245393533 165161869 642465587 732132433 736414868 749090196 895800612 365755337 786156458 728771448 158343715 496494418 635411449 164182918 408820596 177570386 985965168 390408156 241521744 742071617 464900914 586858222 231892580 774976559 296717845 45458949 666757711 654646075 66306340 162718139 300755495 50040093 240041246 931387520 409662453 220287389 519564788 5232408 772409908 609797657 280877391 928617755 175323222 244472835 669861127 448567668 65466175 611503457 700403629 361787619 56597960 846057292 642854658 546499195 698957117 796671601 990530174 114677284 718480863 25300371 670438346 371490586 423440740 409114630 770068294 793519212 379834226 899401270 193232004 327519614 205733927 681291806 162410186 781851783 593616532 439732178 128570261 606226196 569872189 392173557 19271953 407004803 689848987 719155779 296412833 264801929 225299866 750401033 706788701 455142829 275327515 303196840 433670799 724346826 401151859 109847062 721289781 406554769 192155370 309310812 441069443 99948036 688357437 382999321 238514014 983603453 700273181 952407549 50794721 918949 234442926 157322063 679823836 288126461 480725513 654924648 313516368 128987736 82570426 16915510 915572212 108383199 903028290 476694458 822436531 26325260 48603030 264505994 466072876 11526191 274231198 601773135 531843121 197885420 73576887 412561480 207973960 798142395 933917234 266924998 295418413 172955751 584569555 179411118 268834638 360858256 361075538 51193338 786230861 66916137 939037661 289873464 397784450 912799738 438500244 216762377 490113399 212354079 116837132 12091555 18103146 533622919 678787789 684016720 695834062 146036342 845846484 327277293 959152330 822049795 682340370 675059308 47583416 95756955 533627114 683913554 275073191 383860092 432265143 262412602 899508442 243017275 728255044 840858448 385677639 666494782 548959058 255178966 468352025 381013571 369559829 72980898 219670575 103937239 991158199 497591454 535885210 84487904 926312916 134080071 706746403 533144340 807722237 881450799 941480899 13930367 455542837 623744636 922121512 928271873 334697591 581277798 322786870 303488718 614129453 677448892 221008004 208758508 244335802 186352992 175521755 693618360 597096178 673856198 879866555 718902369 168984989 616286841 488156374 330715244 723609335 269378455 750113171 667689518 586435123 446441296 485021836 244577877 379375091 689915242 307324944 971008352 613432530 96216256 737506722 91809826 28911578 912789438 619076216 133047875 941970702 941926119 194960381 581823679 896694754 630526288 310176847 20853861 225535421 835012386 973467841 906942041 924327038 750347803 265351770 150765202 813654772 406653966 573111381 196747869 337267045 817222494 570249375 883675352 697221640 94507399 213647453 494417272 874486155 593429398 572142179 793158275 614153613 906256043 452745149 242667415 187546917 769398398 397288490 998137889 164920153 513418712 868599452 100639719 88554920 858297621 108817337 181520255 728102017 446962857 588732509 56137429 838929865 675764632 915026966 502207401 705825626 712787451 98489255 111030286 169878910 279508354 259752325 330751725 701568376 136721901 399982685 916085376 421181947 970516882 669871500 985324759 34803633 43654619 601281957 37077078 45348789 784381380 47888623 579634741 756296217 52261473 859868132 605093631 264785505 465573718 549236148 515305235 58767366 611035997 57511616 931001126 361619701 101284548 165162271 427231423 351830541 409298412 222212380 729147578 765367717 112692171 985421237 738118598 706741763 579952747 677848350 321778919 613913062 215054185 646441276 531303412 502686972 878883446 415909419 212827162 145517677 837777882 631819449 53211735 961455439 963237100 277704424 951806976 267723055 495976091 722329200 366533947 113279630 443999208 955418938 543926150 940148065 242181737 393070054 234119726 528483729 760683720 943031366 210541785 843301753 591818050 109650913 249359869 478844523 10925097 574739057 829257574 844156715 669652067 637091941 356940980 814486130 381144040 719080800 677037530 142792044 313110087 806248632 765296545 577557051 390023458 915975160 302794275 741899890 3199661 588727134 142736720 995236762 213770803 311584861 993076588 39111600 45873809 313184285 495089039 348775845 38205113 308656118 356672547 841655773 547095089 261988857 217930090 970633393 214970769 868139879 329959414 431853 202169609 655332151 713089839 609106002 800533720 916689556 819941841 624629781 175992790 595008349 595203691 11484510 448069099 349274788 707769824 167989194 534349461 670596911 967484906 843122154 345725799 987227642 222963602 19454402 902431364 544814771 860276153 57672522 132481320 768840253 825721235 525597936 422356511 402414382 680948007 482167829 999691852 976653392 371933648 987809675 417380644 249514787 129947839 666805789 988497712 498919002 356001142 103976200 868342927 100765786 61284430 588384378 616761201 552800190 922610418 648581146 553240221 73483733 826604770 681143167 209066988 145457954 495018481 45690039 480016587 110722524 616412360 645989570 381023933 881963628 764610401 519058453 540015575 890787825 883216268 208750872 718154563 531217087 816355693 663621288 115497917 940476123 275807228 82879126 939436569 393512577 750203779 938564645 560253371 293794463 665374756 638100112 756613917 30406999 946338385 927393666 114371661 811352193 33437010 706051996 404173676 631347750 533163459 711554802 45940016 206945030 328348178 992504206 323478882 11530515 22790405 397070828 322535265 742529012 1609267 984850300 458053278 193095043 252557958 870767908 119897374 242214991 426263231 443019707 380441595 756048923 369902578 579406479 789101539 557931613 956183045 759629792 19796887 851043520 950289974 495660899 617348206 720058786 2109330 579402943 506204879 659715223 166282111 757860883 787667642 802363620 596697651 933544046 564021312 834627076 51105594 61848662 63959047 710439975 63047156 432477762 55823303 576488110 25110548 168347936 213783759 239926449 839599138 267946704 129719936 305813881 24691194 953392806 459730129 456429318 758583627 226826220 127531722 172740233 166454809 669836894 768067849 932063979 646514492 492645036 158826048 850815301 129203935 893567227 511387572 61641062 333028609 891534692 950828480 636167761 273615863 431072372 179263568 272427707 413180648 689715627 197728615 999277457 429393488 898210813 517247897 540036208 160757374 335907924 801522833 959321643 298356245 36214795 237664140 911665993 285410959 41260404 304734173 536240261 344499381 220478548 361934695 845759820 765750056 467556450 743583526 571195970 372281052 281505739 765431718 273889213 855847319 849837489 809761674 508954185 916337271 274940583 706806791 343673122 949544041 331909431 238727014 152067261 533924018 646657116 480129413 702736703 762142570 276545544 251539031 868570884 436329468 459069855 329402463 511204122 637734824 697008250 4303673 182355395 72087554 142096998 396246546 720651511 945213808 622649378 664020011 562051295 393822127 155654116 71673177 375860315 190109262 652158933 303870088 712393085 444147505 821014160 560128052 80169484 370859791 605750695 412978926 986574850 433533429 366248990 369893341 394055183 400088514 694660846 757813050 140983315 559327401 36035459 511804115 420709287 353590706 615172671 786484873 530796181 866878264 578276085 512976594 223490396 20799852 1225582 381183287 718053293 110886609 292299240 391760599 6050544 346834622 364423569 379306722 79700672 35768287 638582544 789485856 175466859 548685492 909074173 909878376 308268147 410351633 514661988 573652265 922976015 394721180 355942727 321575908 873542314 603583571 937467161 436858799 928640355 454793475 818833219 820453044 507839628 723522258 900137890 916349616 960461612 462700981 801403143 762659700 547019901 202694906 595268022 888505192 586449518 717020096 698211816 235744771 136505377 958777722 367353417 478044756 605086830 21802097 438030458 712405372 368273503 675913791 778928528 865296177 899584946 798796372 849583763 987800125 963973466 100291700 582816000 964788989 501240831 738286902 828211016 174365155 671676025 384044679 52757327 823052277 978861144 726881317 249730797 21602635 456318047 563899941 871014512 179809684 78763269 118966126 427967768 570382994 960762611 221575740 225549210 434568345 139371912 969312413 391218846 102212884 26200408 705548535 191852353 369052417 464624296 47399040 459299732 456274800 879861748 204321733 372605211 619556871 660796010 89763108 120444750 871747969 63807085 552768337 579796507 880545322 97127954 968114133 737902690 446911077 842307494 119537546 496325240 961335078 907057190 357557536 625728165 665646713 830464453 706805660 538273702 116497401 979374186 273871572 166441771 348040025 545429039 798310900 715413082 187556063 823414243 418783739 303344202 561550820 364053897 29712959 743026825 688639829 565066967 392160485 505905047 842188341 22504376 271443818 571122025 144631321 949292746 959834397 319853030 775012778 772266977 610549666 7736173 511081767 798468738 570662768 133083470 37514464 713158761 980273236 765090380 88100796 195398659 359743468 240389921 838590388 71862517 92920877 891844858 271759445 366710419 70616030 602801655 692481858 148167785 612783387 611683757 992745136 68170934 706739154 187827107 152756201 955371244 145439817 96699864 816679881 277079090 13334934 589152059 658704196 174237154 859358245 267221554 960499678 429557771 517663287 835306260 555527729 225544688 608696413 225499311 26968683 395376774 522546177 391358658 928195277 899247354 438606301 791201924 190462509 317548329 360327297 452680988 192497269 710415911 336807633 127585318 343871266 385191097 263191173 251303988 631556037 174462426 238376616 307110731 782750341 998022970 727999002 507044706 672817308 42543034 263232014 464331495 342735062 417204721 568884364 298950457 411876373 514286762 45296368 158528814 475349967 705570148 597173865 296967567 854929550 707982033 126520955 624660888 253544047 995612503 654921598 241641337 151488932 368597906 986078492 994879191 168122098 713531600 633985751 431267147 810063924 448722835 436903552 435523810 890172630 39339027 938463425 322444955 810834522 795857081 36706197 59186924 990823638 311159973 660280010 340600894 530579316 517876778 526430342 818584940 803083506 40312652 117049791 922962504 242633760 679828041 618808001 617867798 919048292 819556365 12079020 369638415 908577849 684217020 305749236 410576352 54371755 80031276 821326303 239627816 904543453 325985384 999068427 99617533 126724227 476443694 187836133 491102824 652786792 561913202 318067250 924383460 725734378 915034073 972143242 203443171 971979385 324020543 298867416 520666697 924187675 637230641 488498140 456055023 578761707 560964212 696182953 646753569 920131221 346412412 309951271 189402913 898956508 336908022 949342354 583253154 617201685 493591870 589743097 851089229 601135785 618967017 297087680 713775935 850703511 99924541 663214878 755726217 489674735 642956212 866020000 857109167 354084696 324359293 972233892 895776554 22368907 630755835 197017311 683890662 269121749 673474884 896210392 123956932 792655257 70217123 58945898 618483993 11894988 936442646 56863558 284093485 456646519 20890320 671977838 94145470 573519417 583730616 584678587 562343034 781276099 210550505 95557465 805938824 775757657 122822704 858478918 462712320 868902743 816688273 832801494 852701550 175134634 114304195 844811058 673382995 906297939 54666671 361805524 855722916 524038632 613691637 611830796 456732745 117325843 569140070 84326782 746254751 406225937 105109387 427305122 380062711 598976307 894773277 270029379 367992597 174515040 162776715 808435969 286537393 359703442 651118967 516000719 878603001 801794132 301760825 953589365 387230989 563317323 53747290 304244239 161205634 695687338 309073946 833876876 154753248 559828924 501114604 561315375 202153508 6043998 246590709 715716626 79217983 288279937 197966480 242378398 810557844 604251309 515124428 28063509 591606910 127995001 897461740 426873096 976944584 752546836 794480102 271626977 924843571 30940863 649003749 677202523 617390579 316618833 540509128 539358980 720198962 230394802 59981472 772210370 18602124 982874976 70891317 151836235 318668690 879519725 311232386 608148395 346444615 567495294 830910005 716765378 404237990 808100686 302762288 254147524 322152730 267895337 449098251 450985399 747642115 224989425 873060495 391184632 92205112 373981725 374711100 291454390 506655872 684941109 996721604 735594102 985140248 216904535 19944846 898085517 370508336 330622389 538217012 96725673 576836462 187856917 742984709 946615113 59921513 115595087 460233860 650215744 846487087 620576723 85320423 239764534 778273983 239325728 496465560 803481895 740508048 361681742 136625080 240974050 617413129 751309701 586173847 655249034 941671942 100272260 930536253 306798617 305128026 246217243 223856101 556146392 565365063 627733169 490337660 685917161 172432647 741830079 761283878 337130173 90630215 853022802 573723578 721751454 107961511 568285069 722474561 323793959 927049019 984770341 624446074 410999238 636092685 269396451 418021209 748510785 487596952 476242470 464520580 206432302 614346574 616945758 534884309 197607289 782910996 312588178 966048731 743821282 219989441 534121947 97762392 627186044 326031010 738372327 980798916 721494320 310973945 660224631 843289801 770071864 323890809 124155616 898002629 27594660 547692236 572465038 816875595 525356760 643627533 74918781 934044066 962098700 183466574 434016190 582626116 330494923 569149204 758105592 870682720 498297460 94641110 54639844 534084441 882632380 176804481 666168016 176780358 964117034 722329079 18830877 629332848 275131802 22894731 325857730 64127958 79830459 401431174 237820870 365410220 288653201 491010726 87538633 230700247 412581107 207865498 302870908 928119667 697893646 723636615 719153444 565310029 572009184 283499142 126356507 425569130 717185982 226568483 464169807 260591230 244171726 686875103 843147202 210541942 913364622 837113008 24535816 626358511 904792395 986534268 928482252 733003452 347853739 779118241 172540491 762836579 964005412 791137648 162294999 365638561 129655426 111962797 177223765 60094690 628072037 548286737 321140415 789569481 325581248 805149640 585044388 272226734 275423068 21999348 362977443 701866011 729979218 290644520 700118515 183826767 972662165 203122925 603627742 979219131 197165670 858129728 843963970 802307463 3198686 781851154 353338127 317855502 400058727 702166983 214012107 771798877 77559363 336147128 281535505 358421432 554923012 760226225 751321869 68436246 865725970 196801139 249336322 493121184 364699433 823623731 904273348 611894 233112536 320401945 299396158 272490218 387585794 908189634 363925230 863478658 736176225 434954687 609289572 528366842 904979198 211558932 235078599 488270080 760781754 264260794 138057039 131061879 474976713 399802397 323460812 549725172 521550642 788775326 409626398 624706628 840267088 341265938 772875706 31232228 523460948 491268673 810270508 863367815 948200640 886266216 864669583 65043348 390885869 805330359 123093783 787974822 803971718 501368020 231785607 705336074 752702475 690941015 606800315 462128964 393168975 628727372 899615776 645997450 552063995 330360244 857861943 233229383 876108553 770175747 242891542 924162202 890963785 811048611 185454822 633879764 337169119 335586160 806880614 657263358 356687555 223306043 273990502 341901649 818564415 364888391 445769293 281261755 306045557 35444943 986126996 6457185 451103959 65013630 442961993 79265047 564581805 798759925 6389645 856423914 542157714 737553480 528695062 416720023 161257207 66200705 593139886 709534993 715423 287304476 171641778 580842751 496170529 173588874 539162003 55644219 697927786 446672558 445870169 964057428 646167096 78202723 589024027 34473997 398823584 947666163 861880968 988045788 178166664 892139425 608415073 394283627 382109230 331473697 464593660 704348187 429976479 3667227 104315843 284954748 66801985 519787435 857874355 83040982 709761354 341130212 214347998 62928548 988548934 195482696 922765801 5265428 634259093 850981201 280903822 76589704 446508266 472652780 703118875 880486167 439246029 956625913 751743474 69305100 402879002 700257484 346909191 900891238 837292160 820763055 730881893 425402967 760404483 70686302 726062249 612184006 522926459 868492169 886807685 10511309 79291155 284546901 130777663 402845243 291354314 353203676 166260271 702886418 304197365 980637608 20914244 410008586 289950907 239909436 346051712 266496269 931509912 473481867 654935927 462103225 857952986 472183167 373377749 907480545 231864871 121418867 113800661 152985868 986417653 578569145 316221898 776930549 951486225 33321750 31698074 410406153 847494681 915443777 315994941 959018988 792749570 902467943 350060611 836409332 174147218 670007210 106084939 769005996 396143334 140812701 573953677 255442003 166819310 951402954 91683153 925139546 261108460 498699052 885546102 756183530 526809593 516377525 196597228 962566492 987772544 367975113 2944570 158525374 15957953 301709761 444416249 524336981 518687055 68031082 470480214 467993621 725426579 278189443 374566036 458933291 82889799 667946307 197047432 565092468 649001723 912234960 270276123 286215939 193563539 168534984 52719052 764785567 677420230 460719292 757263915 627974210 988534945 578786224 970842719 755421595 741433603 27749277 907432097 808516493 426410015 675842032 326059711 822568366 648523004 253128968 69240986 17249225 765551096 415668923 205395112 836048476 24654145 520581841 145354867 437511963 276489563 824236936 39474455 418134891 934873501 22767631 945389512 803526376 495362227 534925579 552946762 372565471 660143901 163228436 543467895 834296788 211212207 881804601 967586749 393164286 751979023 648250232 657037725 574898118 473035067 65828679 553074221 968078156 945590784 95575054 639864727 552255970 446659971 729609642 416396184 307734670 813606844 156224236 96885762 507650188 447129590 721759256 368179002 850934730 777223505 275235175 662002362 104534891 702170432 569347973 447484816 860862021 819018252 596166163 385534686 812240739 99495758 815780390 941254232 851316867 213026425 531680454 324786377 950187160 741118286 1448816 441652878 641154633 383365733 856383637 703718937 163079281 924065707 461654041 562102383 396141213 527319262 480236500 689553323 560257425 760540691 133120020 183359353 444423619 726689841 816576026 122439579 715596766 306428276 977757848 351753832 740066625 730475498 864521785 520510280 183509118 835082745 548249625 210783033 369751003 608134359 500965449 244216653 883831764 767683857 235704909 943215914 499235223 646902021 642766237 702958984 381437830 732556647 999345703 946123447 563854265 225743808 154289355 166448406 631498873 618189546 119978974 78029213 862816966 437069205 213011880 577193044 718803154 57700038 428018406 786279129 110291076 633851987 133088072 841305311 295502327 796672872 633673716 763411625 423343608 675676932 497291265 705968531 11325579 367407741 343243005 100027018 214134630 224581624 708690792 327464590 643914868 103553778 26375479 98444087 110593619 558434490 210496082 306363181 816886487 954050804 331726613 498622127 517932421 782668311 77486291 843038733 899680792 249971696 536517710 903090734 417935104 987057181 536868929 531918603 386870750 490577043 610887638 760107570 169009162 339554329 151224624 52007236 632401677 225973962 550262243 840910455 93196071 361648279 401250679 486335764 420820938 467834819 340643816 804999162 610381341 189854053 639575593 379913241 77126010 743844329 747260060 93318392 866189296 500188559 919880091 200158001 742513857 671153899 436080115 552244975 65776357 818555747 284506980 258170998 274526086 266321333 631306530 702889115 491908738 596529774 503188567 343526216 919166700 126449779 715303070 245662714 367436683 889053564 344743050 90001475 902920026 374797972 761946653 14461512 979236358 527541403 894394193 844950339 441089139 230809284 676829843 920974338 607570744 537537303 444163394 406807398 849721630 252093680 778914869 399939814 310670756 513929598 76730418 798161673 894792062 619566149 223186552 462935535 106981650 28585884 138474294 433133513 860699898 910754096 120612369 698831709 78206084 824078975 403909794 870322307 297639989 41269598 928182006 563828394 688823361 272408180 105255436 176197459 231165205 15278525 733363802 295308437 769013710 697505543 834824777 136008088 39376575 694376568 216633012 241922842 804623343 596339974 816057709 559748589 865413528 395029245 179744185 619666295 658750122 705715837 112198351 624669232 740553541 856879098 852162652 715049511 513190723 35706554 462481153 732684158 225341612 217077594 519539412 775590633 718037567 298032202 281074139 688247860 319817712 168336972 116291732 705486522 408813412 517077753 251331184 969751534 214660215 762634556 901932627 838586838 448032694 724572117 284430102 851189642 124831973 638743511 102177285 274420666 692789115 375613226 770254178 125440806 507567905 865543434 438299360 763200803 103701047 674763398 124309032 223302685 894240335 105207554 29256535 528801295 806774448 756649653 583252350 912553228 451159252 648226604 843468065 853839802 364698858 391542213 216058041 656839122 528350805 26491445 232346418 815592098 986803242 215191811 910853741 643581835 902812086 590082058 559784895 452393090 901935863 773459707 897132145 812605587 143723294 568090584 406363710 619709529 728048915 844426106 798358488 599710344 132714992 362764301 199176546 44228708 454741893 345967503 449581303 891968583 904842963 297541716 611360034 955652639 120816273 192072580 143062884 359167981 165449131 469119900 40495282 272465991 208022973 209448681 235812340 796408022 111966108 969315344 631706247 389629657 126516173 902197897 262012092 795379105 286126348 772256031 714700887 776170771 797244615 114356338 329071376 466078761 441471905 464063349 927772949 328192369 460028399 653460976 394933127 974216588 155525694 759860990 721153784 378524080 336512971 220523920 78219251 609768999 637937929 654150889 699513716 501694670 808556063 797212449 591928172 564662679 461575015 323237282 322777407 307402503 600534001 764550062 595368517 21806776 385215998 576918230 93315148 873039832 304042373 484833668 348060180 595409321 453710001 680764787 588387282 569493503 549357664 458050609 668331950 409093061 980551334 265754020 947384388 822592376 420063560 626328706 829062439 148488106 641789506 992314071 618338137 860897664 837056066 594534019 126502357 368791349 210915626 102525369 143189510 243490965 904757393 385738626 774650445 134885763 826498627 596557880 967664766 913563763 512556221 641884683 16002147 997267184 116117426 378590079 435185208 291827224 550067848 97743340 506070829 206372123 691435739 31736317 646036968 861197759 790266106 886638642 868525824 606001375 948720229 912254302 629281667 952328423 630993493 883498281 837817201 459752538 697448500 460555407 986483262 442032204 543425056 101700191 904475476 230546665 442853741 253864380 112450190 381535724 541777696 845820576 742882495 17010472 965288564 32533076 795961385 914939139 84505945 30516730 34821894 358543606 200886000 268805891 615973891 98118670 461840912 752727481 418102976 3491182 221900228 528736182 865216081 404463307 791858635 810341483 241081792 848175854 118122263 727240091 486222472 907002422 422356559 913740765 915638043 911457043 383708236 517330205 624297310 866695308 926382751 458720027 556963112 69316282 518930954 381439466 208035014 346425163 410987779 945570931 258007418 895885312 537670708 738799344 851235319 606694703 258909437 380405105 164791527 295364673 209154033 825070682 785440101 317150261 673297748 622113507 297008004 352589852 576519588 591913879 280229574 734314907 564293645 284295893 964950181 52935020 242069747 61235026 186076941 901364701 974880364 671064725 730207456 813043535 880446659 973503866 110238833 492152504 886164215 103617200 976296457 542365218 379481401 326405435 332304486 277872938 884814194 206507250 479871799 934123905 371566522 403368194 452248993 634602862 476464866 290590825 942625469 195945547 18086635 316990588 40026135 156589316 88239501 63545185 796190769 697880219 734442161 609050262 539249406 464794278 341115127 227319656 286236263 426586575 853768241 89392509 456888009 519321171 267397606 962335051 613596021 414888068 714420176 331865246 588957487 694557511 768717918 224171798 177166512 765490327 956319539 21028518 914610468 31718912 225420197 514801174 273413293 296476452 317187391 254762882 514223838 883946042 421085247 727499994 15188288 828397194 375108633 568982624 818794448 109204722 599669234 876358956 461949823 177611364 957482277 648253867 620316849 261474918 718347202 825299996 231174079 961284496 405842698 183012114 341838197 718839313 416799220 585616885 55761300 406736939 146276780 94488961 786517841 734045875 627098126 376788548 31793620 11733394 500975663 137306916 661923002 888506950 561576149 986708952 333871764 868197473 884247290 386781546 514091366 688543753 281846349 995209915 395178281 107234423 821014960 378024191 927668809 393736312 245580731 902870589 309912615 510267119 463286584 178557904 177155480 968675153 740140965 16425704 432651108 750193703 203794357 931611914 646229192 741774224 851567055 350024844 712625140 950027196 138492045 962012954 541842062 281614706 738820927 186940468 510905902 9368715 140141158 355133869 334270176 366433908 33508921 757415470 365567397 391312560 579983651 3795377 992432370 165239124 428172866 485060102 24675119 263607178 361822698 455428945 276332856 56931342 188669984 810034314 820801248 67847604 997872416 676675579 290623850 352649184 364520920 97158598 624335374 182720780 626919530 588992093 285757562 614065478 638222510 849928968 601779022 539058863 303749293 285456994 707640991 554448893 498800935 520433372 276883573 633069817 686324238 650680121 624206156 219741954 786393865 406392592 54542487 881978761 69460466 588356430 298374968 543415443 443148632 391740593 892429834 823295290 88815870 129138766 141891672 695190572 812811354 774314507 282957922 265508394 368141079 577912614 713792479 289037450 910328723 332339884 596660342 453089718 671335266 39074306 703554627 20284331 873944521 577426784 183669337 712107131 152213060 207760978 171055418 818066123 151892736 284003893 781824865 686643798 768218977 742151872 948119480 83214952 590092926 348347512 379812386 378646627 47842720 886292794 370737138 594364990 369107655 91233461 535840370 561172737 630797605 989145325 930676574 606297930 480156576 113721018 176386918 151840203 147642196 140351559 847753903 271327689 243117583 19548051 186175827 378012063 250784468 145681139 688078812 420863801 755760729 17243022 749140429 669714073 484671880 332362208 683977241 761749590 782283265 144461367 157969322 610133528 153907351 953164089 765191643 999619357 965253583 661853276 607900927 923114167 518243428 129281645 988692696 102383308 383651782 273111050 199717152 946492501 751592598 394969128 295981572 962674655 812051243 609430157 896912035 251622413 582434320 435047510 132729235 989042195 733136003 845027443 324222813 578029117 285965560 83371046 925640956 140526182 28950933 121184648 571602530 638985345 196659891 2545668 444304628 471883028 262105955 335430362 378327561 100743608 949064166 827942813 172453230 720397723 298136628 759701686 972166629 141742589 937929335 747690975 717019041 398058166 505067405 333659816 455668427 360051887 10840457 389054197 579480065 222797412 287405105 964714365 217845457 989156457 785294722 345630797 187983427 11534306 177939496 534200132 989432140 527757065 350065159 10924180 652170588 415589291 81897653 649925447 348719825 149585323 950937085 68669368 415461761 726915454 362008669 617352214 808640821 313727150 165470600 978867428 970250792 283690072 321986790 690095996 288204172 743508397 125318671 827987079 671568901 350880884 783902036 286252166 108261420 413201287 14749750 313439309 525726477 944080209 70799852 583443330 181263017 474652247 390347746 636949794 431808117 751506348 356386357 550882813 243028953 110509434 886175799 806336821 640712883 830067072 480401137 813892803 61303761 115989391 375159196 962157554 572202874 291255820 334943783 33132514 656251878 895755890 201569205 944926214 35443649 549108685 629308700 429309095 940993708 609179455 938315110 129700702 389389244 472254078 300387923 271194014 491625977 376496212 331240662 827825960 296237280 786605854 51103124 610029716 846407906 744045902 901588840 723709391 132751331 924001258 31135714 787700887 3773884 982457610 376538051 84214529 723839161 585893981 348511618 391619572 821352987 826915749 257448394 796976555 485778582 626581814 528738298 122559031 118829781 653097083 264299171 998707707 782678514 132470385 148770830 713565230 419148286 178154026 591423156 606837597 808625279 208461644 811325379 216437734 262829292 72943760 163754400 400726653 8828723 150023747 144464991 805072043 279681076 844238536 854033997 308079434 48481348 980223251 410191975 32215818 300093355 433637167 208690912 775117552 144700198 530451642 539526559 242095314 359344229 219482468 907415230 238270940 63457422 669593972 305573644 854925069 789744312 664183874 424575116 749791162 837258865 926380734 273075444 73620491 166682169 260111336 626089007 959165305 824276485 915006805 984667356 680792919 910786493 684453809 380039884 706085190 463561150 992259383 661090183 541736894 453593432 55710779 932099784 892649100 521504592 387532705 314261245 144964430 428159072 4884323 877904840 192781305 314338227 37182222 927384192 370516820 574478697 26786373 681393841 707006330 84170521 854846269 899867288 621520988 535223370 684442432 185286055 690028605 439985400 748402986 357003015 358239796 771262998 138918895 392055313 47682733 791944198 899170067 480621268 939887080 291624738 801726256 689471635 903042681 618998327 297959540 378090564 637838278 309864197 169666336 994618641 972556940 769021632 958078986 674499291 796571995 480209042 163201308 31747250 641313557 818870295 103896530 573194078 546818931 487689695 320786368 166040538 633183104 332334575 877690634 784908755 858346524 902039104 401946347 397627437 816636538 781561663 578091566 401511294 75914402 13224011 593644472 846922897 540036080 498977339 139416316 688235749 501389715 260409813 594944645 444705068 82385167 624468568 742305904 521851340 804581051 701354995 295428335 245991777 622373444 262367307 364382919 171744057 87608616 675770105 984955346 791565782 326765884 429777418 377977726 863308144 537856807 536271997 27137357 331832433 704281316 203591881 571868499 66501111 215578180 15939924 301383355 366366293 935969642 501630717 87035458 393051026 994392397 789780371 929526970 474736616 539734585 827806299 288774025 538700870 628271182 883728526 720817959 958245583 731436032 51870168 709597092 703243097 734562965 750940891 873614111 664677871 231589546 766387626 523688016 109117264 457271983 221902926 665804031 769992557 120218470 751535940 509858954 72412142 682373224 373432829 40804964 880905390 618150048 789111645 844159120 189805627 47846093 482166845 220687402 184709719 720898053 966746602 773716446 983198330 763926061 52761251 281271407 924693069 531171969 250932254 75427634 155508784 129531411 522956291 691204240 132705717 487640643 116138608 442428039 179325474 322566476 721328243 212650282 947833588 582137015 549741203 598289693 933198423 79192038 476792136 325890073 275875246 566493323 332747134 415320942 716163089 10327341 343595799 843313276 973970122 280357290 184155494 215699769 314340823 39075248 81608116 413822638 479264876 700151106 170624958 504969082 4260206 24009529 789364789 352937549 357919736 273802688 140734269 294918766 460204506 456056024 434496750 833745462 745794069 33225426 992210390 970147219 145956192 189352663 566650742 699258502 629205158 602071907 413031104 910441381 117222790 843154630 222368416 646281370 565929682 431337890 566745712 517756577 161028368 334994288 367110273 203141390 151567612 151652091 928403609 17828805 363161092 130060514 747436144 476176832 851019978 712322586 11413554 216657805 79669158 603123307 887773952 314167245 270623010 564400878 43218286 722330551 499011708 882835093 206061574 897585042 768469031 854039715 320718788 349905726 120051274 200552240 149274265 142417068 72022847 246775718 494365161 703434849 167688213 321378119 138734348 200201720 818020623 635829668 558275536 431063197 442774051 42800935 245529333 369334162 208655228 223388042 495194800 224726701 961616377 930419294 584148265 93668568 541409707 990849926 281620221 770558609 785308763 351712185 558908348 212220519 488093697 71103747 712625260 269548419 868147534 695935812 43166212 391801884 498730531 492566191 114191346 234742274 702563864 745938509 778641558 918441748 88894710 252758136 607704516 536734154 714587965 537348448 736816454 459738540 385879199 711794569 339452760 462482904 363243139 777604683 949039402 999335808 200886403 399749713 319580002 137637482 953887982 776447003 841996439 807219566 95394119 667846780 415703 564911356 332263108 83852060 685213474 456616339 847202000 826429686 164827116 77298763 242964361 806613211 7651231 884982604 493861442 125506542 998090775 998900309 558262786 860422695 484615716 376071990 759403012 967763152 617188363 577610838 443641909 74426635 148145669 770601261 126149050 815277641 800511679 951691979 488765287 47147732 990327257 206742608 556357704 708010566 528489063 119853425 458404892 955788304 447821171 443666170 466261461 596485620 782799992 141508422 467872281 982206092 285394409 543577801 824072644 503138753 802231208 48702599 822898788 60412756 67255695 580749466 387596987 156180312 576703979 573132975 918441281 750211765 539941883 279516809 524886688 818761639 675633782 620842621 897639478 539291710 389433346 252753909 416934550 676499164 874940862 647984110 567561735 649258170 887278009 756975481 971361539 313608802 153977720 25118269 978266298 912142390 901339764 574086387 767631245 425302248 731900057 157476841 509234579 855866368 633814217 783792000 308516631 491898458 541790551 541159086 592811799 441953957 635936397 534739325 240015303 286648293 833150246 624232330 206415628 289343473 139942612 832967815 167264514 510065653 343862459 172113081 859458679 209387762 906391540 726337914 377332589 141620793 931695115 514524600 711089052 564353012 880197506 581703796 155802861 910393757 561700940 673162053 115047424 830410885 478679634 27543251 240616615 748803663 568201202 641919836 922233449 176653170 763690618 970488113 337818880 202870714 873817266 250584890 543818971 701714119 395556687 820051310 643701149 569116812 396040577 846461276 313102492 548976081 912228198 55227558 677305187 12084914 368726164 506859392 729220144 886969631 593855123 361892661 191544438 572669274 49121632 852108962 325496668 218458747 437492204 858785978 756117565 9700079 195535003 979490560 28468519 308827381 465996742 386435600 756101468 191548704 931209273 298802710 669022163 904415960 313420725 278901077 817882551 721381080 756083055 357918369 899418855 92119985 894250639 909904357 812747381 797248582 993630899 665612447 496448807 964430414 319686761 81986655 24394745 278079702 637813688 284226891 284285081 548175548 137324696 318208670 854510570 298424629 441116021 563175717 864881794 177888840 468734384 893948352 549970731 809181520 434997278 509233127 506978661 551347581 390040455 279068194 444192227 728200276 64157992 613217424 598195978 39577643 411409714 762884449 305270645 152420526 951835976 49974108 123367539 290037085 824171781 366108250 41796743 55736331 80406132 216763337 499167719 286714720 55901846 424720170 561453823 826602840 275843552 252457106 110688491 869086147 145979578 855319341 660880896 448629443 457355777 710603703 553691203 583214928 677772677 832822017 763610608 776971703 154160268 179663474 313885173 610250775 639429197 27124355 195040884 330546403 794395766 285302082 270178117 319900003 265891239 27175632 608785521 442746418 708066805 650250211 422131896 605691841 537196904 196986437 589000204 272020179 696078973 338149715 669379092 556260095 986161828 819201662 487739562 407157554 480559298 722122189 326419037 230754858 151238065 50667098 949195504 167887612 918377148 207725776 571182041 906441102 669036068 422370804 408830659 504067869 20068253 473257241 778015244 349959353 827069137 712543914 342575944 237963716 448475612 526903972 191056828 460104311 216873934 561581336 347391715 448611933 599293740 465748654 58327789 276800726 926971504 536175389 527988027 580086166 941729924 299127732 793355492 165143843 535532363 997766101 283941172 463141722 778708505 866838900 297327656 417723882 542011957 804781980 163653362 289705687 90387806 392174314 424062587 680061689 177313859 304697360 793801692 382620794 625821962 410445395 636441316 372816732 203746250 725833230 122582166 722668529 332284688 25434925 815499175 189531489 92052062 596997043 722679044 325945383 634775207 238342196 458223178 948478100 709197525 139112539 189182540 340226891 659123268 135076198 232784273 128924099 881955652 507063973 587493076 785574601 685267866 197375486 106162562 184488699 249522943 476092524 553156159 830415181 246207392 126213755 32476513 47372168 956719260 260824270 14348147 727797958 787675274 473095834 355215796 494013944 347950064 316802600 161551510 24662112 465564109 251063639 401588287 354189335 45930512 631497239 869235979 389090952 992520734 646285551 308589064 623696627 912494416 810536311 886179192 947050731 936272242 340079839 303817555 374659801 430987590 711392871 730770370 74689142 541124351 328149477 765961125 895387477 915952326 748277826 429567758 341252439 883132217 376596477 999648196 332865332 216751079 183291814 868253633 439623417 344794069 248526948 139967412 912746116 416352252 721632880 481954176 701010442 882355656 820964760 723340987 971101330 500450202 179660733 500016432 463449720 931757895 291543381 367781214 6240747 900676248 937997801 300759286 789728622 705600968 858028696 740367200 563635291 116649993 733953683 711351351 409389915 76083199 60217247 478522825 2312943 872017475 913125014 267218840 806440427 505220577 869551078 591858907 53941237 344243930 362988048 104342781 769740810 420388003 862455850 246144029 879796986 562063012 425543262 164985741 515719655 455198907 297283177 492937300 705893578 288923574 186560541 286891436 974535918 730212316 376636895 539429764 466349427 815597413 62444841 286144766 358102476 555826429 885246729 867730674 198124097 328327749 968142496 787504746 471820910 26196050 579797925 105163044 617824706 86774828 746904288 498432531 694395393 20325713 725737647 340769246 387487683 301958703 948618628 285624672 706480883 505191597 953496676 791097382 221021520 760786595 162694505 85023988 616797423 544690269 126239810 749084225 15247543 734539036 674913966 892919990 104298723 682352021 637111044 240369074 641098628 772572784 690116783 206874057 936703741 769610954 706695338 103595840 38686341 123822771 202561032 102322835 351073960 261901745 276406894 385455344 837212103 652470588 654899863 261761721 806219923 356255039 112208591 83699718 308858006 227202205 647487353 847394593 476902570 510293418 747242890 840207112 40313727 466991790 861548299 499506670 1119258 88707686 807250842 300385722 474863184 482058883 692639977 477088902 479270223 312239144 908674366 699437857 72057366 443227760 990530546 305817486 101464568 563771621 488930290 102480259 273429278 19363850 803568705 742934251 827240705 479968723 255295092 268838500 285231347 441688104 831574324 687466434 154691223 389797222 91244224 561486474 70621285 168366813 322024808 633211000 675289128 618213715 279909907 669753337 125097855 463467391 508569274 388438194 145976415 332609167 561152235 588595191 194403727 12801699 186559047 360253268 336044330 429819215 290734851 506836744 675628321 21527581 780698219 466221189 246036919 223254281 657404251 107045106 622381059 28115715 309089476 647606185 713960561 996184688 702706733 349431481 979401537 790948778 347226159 376443237 401301767 550130043 197870840 710985890 571855657 594864550 224136393 376671645 568869988 327501150 464252024 555113011 26342216 982590413 536154607 407070584 576490167 417312911 660478635 178733105 776801898 900148788 398545982 48447833 768465260 169227969 103389389 43141792 184384669 221398063 322514322 333515495 408854320 695861483 204915547 883478725 652094765 728773205 269754633 409206021 886788592 262754113 903266322 549899558 766900904 917924473 861303552 721906138 936943321 979117368 530309104 143365511 519455962 736457136 253953300 810808009 496683608 272364421 297508145 208415982 735036113 49599057 128906274 378218104 113439770 294070302 258847571 964054431 79505626 774561263 97446982 741605068 517805324 145302071 351318290 885883679 567821953 625005919 933931743 145194731 588955996 820422725 628085355 119558196 143476372 611893432 13526152 909983032 394779253 150186493 239726235 550296291 206057759 73148749 877753119 345572697 600477446 624534612 630863392 312524912 378443120 255788980 612649921 134231603 303186170 392210304 752840886 358304608 164856852 786041793 189429962 969605099 353430400 533003509 454875995 96409977 266407127 108067978 257515481 721176038 348727556 506248040 66105419 513998783 470801606 314802276 778802633 65685705 45610802 736433358 776905475 201304184 786447408 888973028 806780088 634563705 233170169 539308124 231427136 89029928 150096543 925783262 19633667 832475162 774601861 699150984 988814336 374265493 890735843 819606121 484183111 967824915 147299139 851496710 923383679 818246851 334347527 790006999 997686625 164525576 740871137 767747275 453555514 691709688 734633048 35751104 559055469 317167838 117980746 305472524 266042607 609906616 490704228 276835319 741642698 406763193 479580588 377252414 657407898 9997000 204723192 437051794 836441875 157436160 44132468 792862743 675623289 483642158 484142880 940305381 248567078 216906838 554388560 479174027 715197959 870889263 871317290 263500423 354850847 185197218 304913451 488474063 663267844 893391438 621013411 177042507 319875421 421611271 793077812 97739096 740114282 802512723 538381655 332959046 613981564 198794220 880233943 612296155 338486136 940869697 702470739 90838735 235532888 73937140 181614016 464456270 929878186 282793053 163088869 5991289 597619471 869694725 113125854 48842469 978770109 225287724 65814682 845926682 161931774 674489925 625123677 488751893 261703855 181242740 4017727 825283782 399430338 32727575 75697834 245325203 82355388 993678650 841190367 617402579 615528503 915966241 405579122 288407124 180506209 739084738 972663242 634106070 653848188 820920648 846311586 430840974 940281436 762045586 722867083 630823332 309458668 405474737 407874152 585751221 683777705 338377837 432628720 138276689 705160741 520184513 749193775 374712958 224913029 252799835 454814981 960746291 125201412 587564573 957634725 737908446 436483182 217418399 734822936 447611359 167991717 717826218 782160824 251329546 337881632 961800894 480159669 268699945 833604455 725481613 11948691 258618744 607717016 217390462 359120298 60877351 374836453 622263595 97157541 189363676 69455380 417994723 601408260 403145006 288646398 168104233 852138650 309130539 499650576 744652338 450363407 34819027 523518413 110116971 870485086 656003226 392749385 507439090 298971736 377551594 617325232 385545752 573276960 715312287 242030013 293954021 328098478 742801033 399543363 149090452 994140236 907626733 634135720 188315666 948992283 11902981 248666725 686057859 907925135 259079291 776395399 466576318 655494383 650322930 762842161 66341324 536783318 148341629 102699800 187482476 487346357 998123558 395000837 994442642 100293454 375184233 170691415 620816100 500654138 812706230 876132222 258916412 343379301 631719154 348068225 37686057 826222221 610857718 895127929 853498477 913667526 513425423 781901588 46632064 592198648 748503932 392156179 436633612 976326495 315242484 14975692 219562607 140495371 805402653 49360552 122717244 965146718 346410262 319426726 513201594 188844945 159218414 271072727 747221859 530417198 330802986 636852704 755765350 620748951 870613827 436515707 842156838 493135742 11512614 789625590 879358393 261986411 461301682 798795954 96762474 412978234 986202429 877296549 30385208 616736666 259856400 691769304 296133973 51120527 864254182 994918122 938361255 67477488 359127921 504438412 706102090 933959657 270279381 928708867 644138763 593672315 693125163 237222314 636475631 265421047 355370752 4429165 960048298 375714695 368828371 918380366 799302185 776231333 419611290 310614755 90190345 377420450 59664701 618996950 409736221 473420320 539806746 225002852 201593835 154805912 289088640 475589343 208373040 390038486 274770228 729013292 166255192 497555832 162729711 330358598 464991494 211256178 289404125 676347321 512159378 673689228 629452575 653680935 812683398 837398754 506234698 380330439 532430113 255883875 580901094 823151841 65084372 52306772 382159857 603834195 715114951 137905866 812631897 214940687 717178965 97872179 142349189 282645658 39062923 961232590 881023693 218889103 573998765 347859502 299696637 424970522 208290482 994481851 991153367 166961534 684379843 496166704 385155725 984624528 802334400 855060510 216172619 463956793 426013115 827786856 322530731 847213047 139333754 509141445 757628734 184587100 648974841 368451906 768324362 343014286 572917222 738424765 741927175 164273094 943354660 765023851 442894241 612028625 522206792 929782610 573297209 122878354 228266015 265092560 653282724 373840254 43379750 895381778 663551658 713432862 384419088 649351838 995695752 627204752 357817156 436284618 968180079 487310855 984710493 866039618 173504771 229404743 893377192 51879302 732975836 241896745 725392809 729608041 776185096 962246685 153786518 309307795 115719815 811494563 77189594 468173312 872910 35359953 684096660 131524736 950666565 423107536 741730581 649998133 140597705 912337503 651705190 798947095 711726378 55120719 776460736 756275315 278788782 795456517 925274897 711826280 914356620 490515195 855287166 457403497 350988146 489712190 817337563 200327358 941878528 760575473 376868149 599701250 410496075 492890825 190302025 206782374 144243035 38607504 209889034 459038573 765618861 487669923 715345438 184341998 912313265 153846388 144574050 752742934 132881741 727251976 260799074 25948323 235262552 542556281 55799266 357712041 37935648 18695797 75990616 211197457 462231269 809782461 998305134 157068821 63424603 980727463 157488005 828627398 313323564 517532317 796788781 839423110 598896244 544767644 776481454 477499022 825555011 412277430 38599811 780584297 206022687 641954192 957669850 471622263 112519807 797663461 382252053 294224747 646203985 526109185 854630475 372777166 417293172 771788870 401011655 950803578 707922239 128558506 91674248 778850847 603685113 793311543 253475264 838791617 980334686 657025418 601343062 598210104 948313120 735316821 194654052 277362094 345329252 405477854 517182649 496815653 373472065 588707197 896158551 985368047 106728261 36239906 415613430 551033908 707615215 551663052 159971712 606254447 546052150 720082195 802789267 343422961 31733504 847959455 89302274 271026269 80219564 389225646 254477396 495284778 483045513 564822418 811993667 396900389 991083868 15993905 658282047 317970668 648713182 305619844 647374569 900306291 528268348 858655256 29860504 228425091 19792789 848654480 240435671 139974198 471804544 828548640 255431653 183432829 484493187 341625620 513548595 254156186 246484381 487993671 54131178 889521062 898290877 992211628 918941283 60369420 607534152 670934985 374552492 869137420 864235927 120596535 641188362 528239417 280588406 413028131 449118577 452211195 812212647 499747792 928925710 490025486 797617501 500060179 777244350 959881473 896453569 345193174 610862484 625632441 498708849 626923669 192882775 176963563 262856700 423343076 286568193 440030373 85073511 677613542 864060481 870724293 260250539 907960023 65732602 845645440 428955956 621921924 421285314 494714077 251091811 456834254 422578532 807940152 648272910 169017899 864486750 843376832 691256571 634191909 908076900 165683448 590963304 171018201 285971675 797072953 984666502 256955000 852477791 700289839 45399289 284005833 375731005 938918488 107504474 313149605 894197753 215295625 733855669 785324410 802312906 72496488 176642571 320679113 475727641 439760882 826616273 976545705 199995654 465526519 238447216 342449729 334520803 322620313 174688195 932358225 809048758 317359569 372131484 824932266 85224123 791474922 933663038 377868465 89481696 233826820 172317668 838279392 62536008 697728658 450364729 488939333 683174857 291043548 468758751 897483522 819921006 536181374 512964072 51256779 264712437 747700967 614229344 629919851 508930129 345194971 466536129 660044607 256022313 104051698 871935100 535037113 858830936 505436951 39205495 515467230 327475563 395052297 166554762 911746249 240999718 756220893 241388289 43666726 599679487 199579770 2636573 392695479 693898913 485210907 235377555 346815955 989880427 67559377 3989259 526745570 539471855 530056447 327785634 484950498 130591603 403716572 140505192 826239205 691567987 330197748 171616227 478482065 984406813 333552807 783013003 447118238 847039187 317595049 123765324 627990620 481073837 775533440 610420743 563531562 234991860 972162826 169548816 638283008 294144168 273707252 623338673 756855782 965979643 882285123 395588262 715174267 550309588 883767503 147118496 201486191 425537870 294939075 397045442 103284744 94592054 917439519 121293607 89599137 523380112 817346870 566511194 874189863 823705874 858673968 996155100 381599131 468871847 401774985 948787361 79770770 805655789 459152 294482323 635369400 819681208 622552297 652281870 950560584 368277645 212134924 444823906 168858006 715230503 479973572 690162773 168962437 970301430 629155504 456842142 153349905 962901659 596091333 300118123 124317639 979784814 406442698 627519708 246289224 989892344 102803418 684001925 656042954 867985529 474007270 347678960 394140822 895665251 450258481 673242137 93286539 36024284 940942546 928871664 533153434 697453121 915961141 664443866 789416520 99968414 316664218 82910513 88492591 224033078 958865045 146056639 296316541 447647745 233158028 306106183 727232883 187061033 596499772 228941565 469305831 439084684 646695989 763442696 812816834 3022141 682804057 224815623 592543875 355804675 123836001 242316681 257210299 400050649 394872408 308482195 448116623 822228588 904855070 804211999 149690681 550493856 386565350 747129239 471116679 163532556 584414392 599381342 587280731 564022393 564983536 309250375 260715049 321367142 817296061 618749468 59001468 821220231 939337123 407617304 355090033 289252418 564535289 575117933 89129529 76198192 404469100 887726016 965071004 252749218 46696826 243175592 401254257 180221466 605796856 844694834 392987175 661683405 211924877 794801760 95311936 210289704 280006708 58575013 874023888 229997384 957817790 433208426 201202178 770926208 511726670 404825741 979386259 588555735 281407707 84804829 618527573 128628103 887434161 25465503 931101870 314106496 155836656 359827212 216395286 47000802 280284940 215117776 576659869 183241863 132927307 127807373 949178722 939852151 551744074 192808534 404682269 439062641 355760761 450462260 12843414 860724585 436668570 603773349 206375211 205587972 533355590 924266520 418379854 723826717 732648040 778413682 989364997 772575300 1401279 757425036 937657449 323044410 545014624 167531698 757972775 570004855 340150579 985714213 128741890 709067172 57522801 240686490 749963343 459377441 112377388 951219898 838925943 636884864 81791943 891999648 40027256 992992776 841185146 813667678 646018661 491203123 558419663 619783800 690234593 632882736 870757160 682315110 635874728 220656994 213150774 439618327 400515079 572766942 431059587 805476713 368079711 710078449 70073322 442645426 712873382 344499352 795466777 127604026 542252005 711012871 78566166 12050366 765458107 43405603 382889399 827497455 255772888 362344199 264633896 758004209 78334339 19229571 990467689 79788509 805865237 160901528 371048142 560691263 247192956 981299709 687216765 783162008 194417849 47524253 571125747 222159325 636631394 674044951 731542912 261503734 969676065 900231229 607414726 646916416 511172914 935284373 769757758 237351692 119104233 109896155 19952563 779639325 211784746 16260477 127738564 878360110 555037167 949177886 408314982 767056746 285760710 456351251 334131808 885304050 684761424 163074025 246008270 429273435 364861123 649091293 689373599 194881837 167071081 313132898 691866903 886918501 802891551 902805919 896913485 843727347 273398231 17494510 418959534 700250685 914040342 300307295 876694904 991398810 404523895 104176179 123810880 319908312 50608422 721384033 306073965 500519351 164668517 56882196 825933498 787839852 109279498 225853994 81151416 437331231 971221503 495986871 387268169 984027501 979062209 545988992 819458343 522331110 856206050 592489601 935779419 195746192 193101960 653759591 710562246 156076898 107507435 633934103 996450715 46773450 919411674 273451045 230536419 89616424 590968119 876930910 602622456 552129361 971203446 850731327 827408138 536347148 290179618 789558139 30630045 462910616 405417561 135270776 498456073 467889189 113295179 912289490 29389305 142253398 379318462 982272471 82049260 499946693 999617933 354246154 144471991 618738047 678254116 944328865 302121474 336148868 954060038 129939719 306298566 550026824 474488136 339685210 927580885 340651829 330282259 918517486 344987474 671281703 75495461 913070792 636406837 875135982 594719825 831503907 568617672 405151952 833541114 529031919 930783276 899915524 178501788 29597261 217805781 76830007 609788228 647545108 448380426 578998027 816401170 797378127 15314022 400957844 845406142 273128893 609349722 659408857 720738833 764352080 832966568 671295321 840258151 627057326 147845353 411313795 417168692 667556275 221879305 137319228 625151868 337292013 174176454 418661213 394447704 912111391 581515060 629269299 737164408 894322367 518247995 705616382 370130076 314672759 353211927 707320946 137026586 79277991 854901976 31129400 460743772 525127905 396648672 458778478 199026270 697031276 740518247 347897123 989098804 153530563 871630074 857104860 755724418 659572499 444438520 579254034 493289730 752324032 923742484 957312178 973062914 475215584 932375510 60952987 585069795 727890110 699345178 107608099 584409499 194942041 260440463 603425939 54608692 807468514 351817784 385813414 488427851 118475074 622203631 954145550 34468242 374448785 445799645 128909295 201928782 884488352 328777476 300509538 723123929 967848304 228534453 684395252 973139489 76091065 207202842 701054244 21093159 998656100 490492589 773348328 487357314 519158033 911642047 310477609 678526937 736609426 841729266 618584386 428073068 404378222 8966847 417326469 457068940 563462239 779969266 659852982 573358623 981211348 317913896 297252750 402269725 549593456 158730584 664791353 124770069 910055817 69583943 450226136 511833257 78879402 715900946 327548160 16344845 823760145 758672552 694038074 391020940 918215730 61971534 945924993 815084803 653592370 29037593 516172231 153645156 369247596 825731191 205413232 16236853 117156592 925158311 581504724 740605966 694723327 184556092 778465985 996456223 708237968 332178334 511360760 636892327 62915279 985692296 626058412 161548158 906020760 56591755 631052550 434386828 589106688 684778890 922615715 815476303 512238797 280773692 722478356 960185690 872737529 272126126 56576860 296371408 621582387 965156798 305950838 748272621 688773981 311186593 670468813 875834237 37166863 66822493 456821186 494424163 965815315 818923344 626306602 626759188 625306087 405618087 177879245 549695769 269043006 292382184 561326824 602329489 7967359 786246249 599175340 643405228 437538884 448491222 89194941 462120497 293246429 338218159 210900403 735813369 382843851 871702983 189951644 54274417 663467589 579956422 254858616 140204316 181002678 487821736 962568380 459346447 565817660 180989500 589861072 869679476 285365547 187286183 32711825 361862151 651450248 699565534 425584079 831973532 288865423 101665839 692833232 248541847 409194798 968903097 863644620 698332786 496320903 85331183 160305006 739691579 942037362 921632536 900139865 178837011 388683000 696328914 901178273 314452144 952124633 523520139 160409166 792033756 790546183 101005575 680937437 103943923 794298153 554814429 37185470 688928617 147935513 698360826 134676183 573426498 863093094 640059420 974367743 561341848 553846227 335777623 581954692 76922137 720966614 995622292 664335526 418845831 443167002 798250509 926345241 599572278 753603069 139743699 643727495 613488016 416987667 698830920 999162380 471105940 86392481 859895205 359878584 332805459 95328035 683225973 157258769 908309363 462957510 877184280 155530638 29207468 182015982 578219585 848715037 414247757 309105842 984072057 758279838 427729335 146601307 196782234 557670757 309106401 188396521 221673812 36037820 567914963 394609550 488015787 146130014 944059179 49822000 834362487 874948862 499505051 506372587 450100706 313750718 729313896 934805901 951784430 218199992 516448749 743846169 33731309 940041337 509666838 801596229 286159367 435828352 992119526 125746939 867284407 813334724 342781681 927890395 693164110 731956779 214253538 669940408 33600623 865294868 442215159 359358487 573622673 783931086 183075200 903961267 875466881 654560286 186142563 525900284 930544605 176691133 545450907 348038802 555604121 622320088 687457972 186635471 183489150 777141135 174787409 731352379 186455206 136686454 602031271 862501141 423129602 486209046 271535871 854378705 791284692 986352237 857310263 307320468 865713717 57486954 214113858 789384890 775080080 743550322 160931747 792377425 919428133 629250270 838048758 934182299 399087751 536567419 983580264 972000912 314457630 812122376 812459066 819415898 530420390 579526331 747103554 369415383 473413038 145763261 475621481 772932378 552827162 990651561 685558830 628794345 601651106 135975697 78912801 5245249 546495313 269326841 645287529 119025614 542492678 67321434 44359231 702627188 123418102 209306016 153999985 140565961 389356584 904182317 838281440 71168152 784838392 64334292 278377474 978344031 746172564 779982942 159039840 492313809 968888706 41789448 635705369 126785366 371668248 698427395 973316446 920004486 41788931 171415283 899175668 685278130 970857665 237534065 152545717 338885467 770117670 975457417 203042831 782848440 658712027 948104765 86037123 404052021 471166170 620891136 184398887 785104623 366428148 43367227 473488165 895905592 89948747 61123531 465147706 33146393 450434008 792760961 803241015 142216907 784955878 206359969 308819076 45861181 761877397 380173667 348699032 864115858 515245144 513763446 722839170 887720864 459063415 513068664 396589667 115735921 32593294 820844671 862908657 902242245 10381068 401217939 779260662 890218383 374527669 38269745 320135375 961834868 433963297 765044682 306317038 49753679 454148154 323678529 654660697 847009200 727821250 341391217 491991848 579618904 404491723 865194661 521711370 853835454 546622269 32984094 416073153 261954957 55823955 817273489 138274209 922319908 632635678 277247142 912935445 760204564 343695873 591996794 744849435 681413286 923842099 233945886 668569283 488971603 908658752 298238741 970767283 396568649 859399816 621260506 678086054 766072813 863219135 358855256 17845992 876294227 953081707 397236848 614352860 764372936 166527594 545156982 732669302 323350345 369390441 88830900 305937346 282325257 745064301 55665126 417490523 617570543 849588814 731049405 246537972 288874773 271638839 334902876 405739475 545019466 246278440 236209374 630821457 104371345 112487796 364043982 693837147 387277728 868539459 386283693 157642740 692907362 526506257 891100271 463993777 732635254 604928813 934843390 423675195 852680365 98220603 87829430 404617937 410489231 193549491 365276903 947737283 860248279 958587999 190804055 793173496 706314483 653802721 367555773 635018345 444768645 309699627 846763847 774781859 628609508 772692741 118679061 515394377 900261276 692993930 948031163 352177040 296933098 941087659 415777475 703616450 170428224 471867818 212932137 36436668 29008839 712780449 257109981 894030703 365144536 152061177 101184069 193503074 368618370 684252403 708432312 127617326 281944072 522928419 32911108 822022401 701901408 213207279 280574952 390154012 482611124 36877076 301529499 481460309 456398821 18488866 861805379 23044246 478001155 685472507 361109631 47544668 985711318 247852888 558847966 535742008 335598937 857272388 606083430 347856721 194981177 748569246 782091022 276768737 209597786 988167068 147666755 827332276 65802834 635919683 902978919 698365612 244813548 402542832 27214413 271506239 569048743 415211474 432803519 244254967 957089333 656756077 470644216 100013041 837048828 301017624 463702570 466280031 593338008 836575104 995317498 675154182 929079639 862734627 614540287 926685633 970387131 918851798 995219782 441782268 917264636 519044928 196251601 609300793 56539268 969303644 913808915 525575567 960972913 328824315 626317430 591318053 889909526 11902016 846394837 575826364 263749242 800264226 271244802 226219299 417759447 884718061 336742977 671736768 480827676 754177473 427651019 567216654 511000940 971598353 293231181 144354329 802380189 43978790 782619238 762970628 866744250 827779738 540361260 891162755 940396162 939350493 247425448 479696737 830130662 699394740 222022485 490446332 295558542 161979061 911119013 740998084 282758485 518066379 630166652 333592255 872787913 617481656 895702963 964149768 136649900 36144270 756013462 780837963 333286774 172265781 520127078 537745483 454805968 440915177 463158232 868389725 826183194 362166457 217696149 194000362 223916006 884649993 389287352 698330097 77097082 289100561 763230547 642631042 912622418 969953115 610553578 380015940 319756957 247907401 860198134 803072752 730947003 937306508 131014755 461577683 339233221 693328302 975892242 552690000 45473285 864521866 524649048 490293596 509657721 585838030 658643837 147252480 621518933 793430912 920117822 697421019 441796222 785026678 42260812 851125150 508756495 1023708 762736843 680973453 266174168 680494258 965727444 59973637 335526362 583155788 15650803 212454896 277969868 381268688 4797865 936689234 810224537 680119483 278973675 346283456 331858144 688354397 121295521 663197156 232047731 632704600 495802408 365855739 593401560 696585765 12857297 800676182 712187595 777983118 883885407 931497436 519933882 252786229 659207309 425449095 350341703 488611340 553632646 306801635 833032906 886830043 836781419 295075986 31481805 93468862 396402897 427234250 344364174 237750180 860059712 391335381 611404160 48093649 233169077 949336720 579874506 692680028 693216800 402530284 999615174 484489138 193730023 488496753 569698435 860982801 101131618 519536566 573058628 293010446 313557085 90226410 63305727 955069456 152072601 198409038 823621087 848717266 73803594 239940793 927736515 776193253 756781978 254037523 471345340 534632235 455474981 213929946 994477459 57034589 900950395 744510624 964983104 125471623 331197346 490482570 254418036 486956423 995483282 31499475 384290064 697668497 402831286 173328967 536010924 701158061 8194417 194289608 508688145 546583864 454141847 561214413 477471935 346249055 544905712 30904798 237261160 779738535 218036920 854047001 729579635 27128168 121472802 290100400 511560570 537547085 205819856 384347241 275576012 943415765 525087069 919596316 216635884 625216469 398096595 731981625 482296848 98920692 153816117 41842495 656476835 663058990 82137335 272432710 567188419 900540498 377689216 926561398 453195971 299029124 17362607 938703758 174285994 322649787 243837011 742775646 208829107 328017988 543634354 604279885 381328075 31527997 641294595 830770132 455495191 385850907 723375348 254714624 399040875 61703717 196494628 657255156 649770963 673544694 513292458 914185061 688807182 846706943 168970892 54980892 158250510 653649154 224277577 141139576 651568505 897507480 879859280 824478697 862996523 626471340 608430726 339285622 218903986 702172670 465754821 80765496 38267088 532047266 420207447 648065245 419569149 980622718 443197311 944218662 200765411 770561487 109703152 690147433 621833184 583593636 685043540 236855567 297628807 561542242 51872454 688532247 985290271 709912638 803480152 855527825 610549026 962019526 168259982 947878948 918268096 622123097 258905569 827671434 84296538 940456874 172084030 93036046 546064647 905465409 725761668 719884820 680086546 343727354 279692810 917173906 227764089 715092099 990860822 369443727 263846256 74997730 383632230 268030123 49422300 804620014 421138859 368284567 38029529 671110865 351363082 323956376 924939061 825199756 956424089 3217672 509138162 660595059 107722728 921754069 154966984 982904237 571649397 753796097 668477344 161756853 727990326 983982368 419849498 386878428 726918676 388745181 857040904 321638084 966441834 200638069 4836337 402080230 640781706 266453818 410269839 575319309 922709304 962295569 914768977 304677849 343813933 291385332 476139226 922310206 271718037 573964146 188710272 767560450 650973073 934583082 801324494 42853442 339525558 106757459 732441602 315246573 720267917 99121975 712589711 586449991 603591697 17018292 611412892 855037544 741757748 193491898 565997956 246943419 834413658 389818063 454425429 193504128 963138011 198902158 163459153 353867082 438360710 797275171 992241519 89864065 155739161 139569361 309799386 436229856 12010442 542133356 635429745 612858872 37224641 793823 665460038 943698860 913617051 457532328 56274975 114609075 134754281 487936599 370241272 744035610 243459247 55119123 798059903 662215871 520814309 343883540 661869207 585375703 221043449 139361066 344471254 877218408 277619788 160728629 375485702 888530384 597593008 247280554 819167911 439146300 942689776 664204309 577347180 823453234 321727048 131507601 716631738 40595720 520634601 156812882 65188396 655461738 555645815 731110683 66928145 989197528 95341450 677577160 867414252 7101221 820690224 449199558 433990899 977558265 632384873 264259222 627218578 154414672 986103978 59749966 28047589 665771769 424683355 247485975 767303233 688688408 985575513 168972464 866888875 967596453 886594933 944554729 553267295 860031211 834682866 522661929 386214987 662569737 846086923 36338921 826935441 705517684 277373547 803439415 311132937 529778803 291457203 422052660 954598332 732888994 851778551 941469078 971511146 790365296 882797633 621048359 978073605 616873889 995179021 438224964 656625460 171087564 309163723 787272542 216818385 877067997 800949089 5907325 340040043 341373077 634090662 48828344 888041669 209567493 306728424 411679422 609391189 861721623 7780711 420532560 815303622 424106757 541570776 742495428 566183798 778843872 317093858 340297604 991732985 556467466 493619876 588051341 307603860 726997948 319753773 562606833 172552898 636084865 324051203 895730773 657546931 52973241 27326877 754261875 799373000 95596567 301791465 19178393 406040088 772619044 851485895 247891497 439088623 894319546 256928907 112387863 583552073 263569801 308510079 874778478 551720027 414084245 723321182 822090699 362613003 204971957 858910939 542489312 824878451 521842966 402888728 538786803 118644578 33121463 731094319 768424284 803332570 942102763 580986541 647328010 509388691 434092762 860886546 47161599 244169079 217614591 366350930 182000592 116266788 485705643 835350103 420606758 7093101 210955649 590841212 603290687 431742681 476111352 982022675 858573421 100775459 838514652 129149409 437266838 494393528 613329358 267565725 596410546 639327548 747270335 308004468 75309649 740009477 537918073 958936712 689345810 552207262 147404822 293698924 160305197 720239942 692823687 250678698 285379562 525632367 215287566 368473149 39914024 460808767 941945796 307097879 529866967 714180626 595927060 555288476 701250174 638641654 622244158 17819941 244853942 780218925 326922453 770533759 130718892 695841455 433243969 883244393 210981795 638934437 472271934 279364889 582018416 557360623 356646235 707439800 459867388 873662879 437988476 43018977 669828294 188685436 147242585 906369830 643739486 728969344 963180797 223857803 437790187 422385242 802086983 229497353 964315302 108962797 887823980 255838476 492415837 110859471 713042547 32619510 61560817 464198859 931617975 718433434 893880024 980796000 661652329 796582593 833599388 7589695 805697804 28820649 955585369 285569232 238554359 619395968 958426435 55041710 339316695 336477677 658519838 476210470 373946922 769889928 115808196 908294589 265346756 438561885 454479779 789502375 571868494 227762542 212985660 648160336 867982018 153550126 166572965 414372311 640858609 982723846 571623176 654269838 560997885 821158099 300413730 333968508 373058783 344182118 932787141 35405787 262189026 431402755 777810774 794423194 327070758 998916579 979465551 540382939 891774750 506082482 64697022 288929398 722539794 876880657 50263749 831055733 46288286 326535701 656900376 162046870 486063153 364903622 239092866 148693964 496313487 438413985 517071712 58852030 60501840 74896919 625282596 666878279 155545182 378649868 231436755 402175220 936842619 930772312 584913544 690811017 259027641 612595017 914741743 204767869 658381056 712275487 326084042 374008185 252823179 946196111 534768752 332478172 972568427 775103809 333797193 952599866 408350723 411109202 768524627 357459160 983609226 344245459 413703072 594220594 830846092 363075399 499277270 824914038 683791209 134017065 615454381 340185094 397066453 963796324 931863157 219133178 144775766 320835545 372703629 208692124 492916425 891186141 844886253 923883242 959838430 478132664 545427613 793146647 171709335 904999463 12697147 809352714 628971725 845093082 773022586 338371037 65020843 732772599 998479005 835343199 913781041 896237461 168531200 626670227 646647474 705132610 34386320 329136943 747757142 179491198 265013581 624620830 895429529 971794237 398552015 777227518 26835914 383735145 528846782 161946275 464188045 858347614 873241433 277469074 417486938 712551789 450381040 745835399 878116091 988174169 621666154 808392943 345447954 334749916 209175232 438278511 832216465 862767395 304844928 776796251 328572991 207414350 559095371 2207039 801364026 878509042 596155479 337495130 142004592 683212694 332681709 627581726 300170276 970340153 898395116 701706930 896559472 232082378 34449732 324485744 890511293 51059119 525547900 667631719 75065676 512441663 451594030 385364953 190430896 546378056 233910405 6675390 278815570 385382793 364289477 290020160 721689580 907652921 188804548 446591549 203090191 735821183 782108777 20089289 450418077 100188151 707134772 680395433 838910287 95354675 193678262 410034136 654795056 102405944 563687444 789501190 700142111 811808765 541752200 172376340 417411922 665065455 793489632 815447193 244563662 502912112 750633213 919222368 231907311 770749523 624482134 154321896 507671527 959687778 588378738 79114210 840777783 288682457 438447217 249707191 595064119 763674344 16082820 212889344 134103700 887550772 599654001 746645004 903676364 436761686 244471056 431148125 397815476 244629594 292295888 251676203 195818995 543523906 783271731 210029535 585202564 360827521 661437517 491711641 884422456 355457921 571314505 567596716 242840369 552296989 971910884 309358108 83085929 823878183 647901680 880076583 758612265 522408163 475499475 820773049 132425618 400698762 461203205 31782134 781147671 208869321 132272021 157369780 281696769 110684223 194118053 960434942 661235178 820604162 709204969 570926994 290791490 354416667 339188781 785247588 556042702 90638341 7571916 821742617 540589603 576819250 733418553 796391309 38553135 350906246 579207546 466085965 327005361 294659290 385499815 501978142 442094780 698364282 349612144 744174196 889317944 314134440 55019413 913541372 349715041 994239767 400437611 479718930 975896134 458740080 685065822 87161675 333521739 35359952 690565737 373200877 909476776 903362632 833078687 361895794 891573479 814472284 704097446 367772169 619738217 555301253 578024759 281559317 286415842 893951151 696897184 650432428 568908761 660122043 985124930 946763545 724250665 805551614 147946514 541630810 498812035 39908544 892764956 222562210 356170474 232483263 991985659 798282456 86882869 137293737 828048227 17687575 609467024 114535589 490630808 449290540 999364091 415936203 265739764 438277403 850471626 302366887 367885669 587289243 18265123 67892666 450137836 977845397 150539395 609733369 197396255 974220968 825189945 187447116 288083367 933248424 11761642 335987216 168698307 515955227 276777227 446820758 10224324 863108795 331374698 83519394 826041999 647331574 518989478 542395884 512434718 441476465 343338674 744531106 661165055 389723777 967181910 661220 143527123 99835568 640704174 346510663 823099344 154408254 220789929 739041363 714084672 86244510 743361419 360552197 707033344 537708276 55014763 742746958 19489538 537796766 885761462 295066769 570568139 438238376 376888234 752364585 802335989 162321238 10116828 305551841 523567022 2811038 506592691 425751674 765754168 297578667 486028266 676727336 875130215 702710363 724137746 747832085 213370150 139692482 395314445 414792157 95641842 300304549 390704788 524265489 299485533 162480384 927979443 812402868 403296141 422554497 478164040 460832449 435695034 114765834 299685511 569154466 238806963 534260787 729865080 891341242 420547418 636030405 441966967 226498269 762111779 293334848 423898292 928621779 227094681 308639830 125949873 234416601 507357402 283400302 896269767 797675807 715799318 646159138 967251873 91578186 102176019 212689601 465843134 46601972 583333292 762799822 88812275 560774951 877508429 734210174 159850215 911728614 84985977 598315838 504600214 192606885 167654469 787238188 421431503 934756044 723454682 375607705 743022262 15497783 231898102 387043213 479418946 351825848 945459563 388284483 49868992 501140884 580281247 541124520 527796046 325473794 736457739 257960672 673052513 398966704 744214972 977853634 75628864 794299965 870206933 964014167 806702214 426370752 361248779 433587550 254008996 3781184 6220583 118207179 156644188 737018425 214009736 4546372 283176775 572274461 460886430 419007395 40469072 364579025 791020656 744036727 683014711 722708268 41110039 787250050 727523088 787758203 993108033 870877756 585847745 548454400 400491695 431640142 929901703 600353902 22270903 402341145 967330161 795640431 982423746 233299245 495075044 119781150 805235919 124601042 481574421 466068109 494259439 512931458 576100754 280541761 839713991 444376940 778060218 26115505 292727569 864429555 202285888 297777354 29829659 186902061 489047980 598978158 925736518 551155813 453950937 311814384 659948168 975165850 57877112 182049433 117619435 309356542 212978316 848033831 727189772 914251127 136212461 256251209 566212764 83213857 81156549 390339876 882778595 845081289 792921877 68617425 332351032 428158836 246970161 673602012 607174794 877841366 587741760 564808902 104579034 842995676 69434813 503713669 786558910 199140899 551455993 475175935 932263648 731928702 760993686 685034642 287616381 746578035 741286925 332214927 845205479 426366911 252623913 781632698 334821123 312112846 309288842 706396108 103562956 998611267 893148196 915433201 482098382 730554998 392972477 816641611 786637483 160225777 397906290 493736301 868586650 982159347 555068466 527045600 6684131 520436717 649692481 453049761 515114852 883710215 275084215 8126369 276695567 130978460 714661375 774004292 953718634 417895609 349104216 280916451 555164173 405329570 538147159 900994890 876283944 588710734 299192419 236110906 91223546 746697702 419144760 610432488 669245019 415513162 589750117 298378108 218641203 433089419 479507150 569527955 305291776 533127794 670579242 808914878 992218196 431586296 428534406 629668097 900979797 730451404 109184192 928193108 199174972 14637776 376759308 127050790 883372502 703922588 713951347 48782293 564382982 100270330 456097615 506660918 885082689 486342760 788728785 437967380 113175056 553899673 514787195 397380777 323780754 801538548 30849190 799053862 957698039 833419028 678310142 485329969 388140806 159332678 990185472 39306850 901426072 746438926 370434435 992035013 34085146 691267234 551842348 372720219 62676239 24938605 296627192 716784536 217641868 218846606 84419766 50968806 164267451 163504726 132212874 261131553 363010136 462240462 135822956 187615258 49902647 416562478 73740455 287951124 546713276 212064359 919652698 280729418 335005793 141339803 544310010 906964071 13482292 27152287 489832654 1771276 224768342 859818880 679514994 903835981 870864253 106826491 352357205 228571444 14527858 419573251 186362171 411231037 370864788 462780990 37015227 492245209 661959252 159708041 737533121 421099755 184540343 778761840 552436238 300099149 712105175 934244535 611728307 678102604 676821858 694802388 116534170 613975848 951169305 866027889 411070717 756869782 47877971 590534639 382168813 331791934 443394167 164360926 853126860 341198908 882769029 746546566 749283027 645281187 310996878 695054690 118708877 731711221 610555447 744411296 152929114 104777900 235958843 825005730 330012397 52928949 696022246 240429695 456275406 105002992 399481242 320988034 895438297 914540721 732826702 973712298 801855166 35766082 780662794 219152937 54025343 407264095 719229804 872507366 971202036 131501496 659753766 976732667 118114122 920218226 571626621 118162999 155842176 584744870 749224396 242431388 215980521 253162977 945803007 335254242 879756972 977050275 29972504 139402483 231622983 450884320 52976558 240593261 349756936 273386370 649631081 741083939 976031635 648962532 257632391 215239836 160662367 304856664 682521690 815166098 642961976 133144739 657593032 49651829 918279870 585642108 4547786 129999078 686588901 330318352 250182893 666868284 732677492 696379521 786719188 323398914 153243782 629570146 165099187 697557111 211912203 684521021 6713302 924633356 105404744 230414605 191542040 835336938 931657811 721151172 432456301 811844202 426833560 197467846 321575000 694955674 611159 460288108 297879669 459197375 994098211 608620419 458590193 144530893 100545892 12307658 295934988 973988081 707076310 404745335 393407646 620807688 820693512 330074291 357913232 126742821 411880158 515219993 731703390 894563855 768636944 383978555 782392988 567971520 739987369 514204189 670975086 517339111 493416840 288453816 915897358 996545383 112419298 516013945 532517193 591968470 343916478 350006463 983847938 689374207 256070007 550089312 225012398 882963296 797162814 336137764 564344023 518603437 952851862 557443145 129120666 80051531 789055958 668844030 292192296 368573654 83718315 132484584 994256968 667831195 428521619 272607903 887431892 160722206 226062946 36737842 320638007 638120086 536601537 760098207 585060598 697536876 868948906 104543068 13690916 99672512 77814510 417637329 689305579 960995044 303710383 11701979 847437322 610893278 182344422 538354507 430417490 166976490 5221086 342147941 354001704 780387574 941135287 537083234 1242631 949873701 207926500 337124846 727422459 703398989 277179053 300911274 733756966 605860985 162941614 821319339 699958334 312556647 233857110 797869817 617910029 76683018 890271081 634697489 981462256 7013641 362941567 855937380 410047577 399073087 828100482 228677590 435767374 204231481 30079028 85136959 598114535 570052027 807251111 834337005 696742867 311047483 436348355 862433568 554022100 781371492 307417539 854372237 59582526 330757781 582893240 551661788 244315516 204704352 459782404 329982506 957725579 610384395 108269537 706471816 270955901 842160658 281340376 536661626 215573240 62350755 105891146 852414072 663060661 860572448 877630187 725761904 135228673 609106081 128725057 819434562 125406783 900912239 208898601 136611139 498969955 382248842 682045267 551132347 956671608 873173028 603767489 493722983 664062748 748895780 452953676 605453559 136232703 409625509 5643039 457938065 33817704 899929460 180700730 773967692 107318959 227964309 929842928 373184694 67323588 35481534 390287721 959972687 862632871 597728218 757829409 291428620 664038126 781981319 894889831 837471700 278720322 408890776 888875999 920267782 485807841 742953109 286569217 273993458 763474974 84207926 411088023 830692699 802989021 57394156 140948035 437314044 126902296 522063448 960341495 157896703 612867164 251487698 664792186 769122183 832033868 65871331 408591338 136556584 374800413 418389195 855963701 52084585 750631193 489099260 399307678 628771657 544450588 909060764 596168510 932335287 182554650 433670151 189496705 668788249 785109655 748492876 627227813 155477958 167033389 399610539 899530558 748263052 51154698 740636189 752084661 787127851 515099503 110822860 487143876 290082775 104077362 975319958 416131323 18983098 855025469 907746446 292792639 711525487 308701196 26192251 997131334 486425993 575014451 443138904 952439068 238851594 527074262 969049042 898450592 730008044 483158576 450121677 57921543 511627164 115193356 527044064 728682329 117302905 456034895 755405524 470933487 73828186 824096876 613470760 302022907 89451781 292813550 551479952 913367552 982216377 663822322 990179954 807873366 810889381 258636714 41317479 647194792 601034350 901428955 329781184 744824693 547235757 479296863 600156927 311964562 921077359 315465381 480763481 416112038 405750707 765601836 429604923 106121644 220285935 137517579 244152770 682968949 836525964 894156140 44790081 657386275 788993893 12593420 39344831 257109423 104921420 95902653 772541046 111294309 606265990 950712037 539928406 742500963 928212553 23794429 908072319 649350429 162283589 22682642 620098763 597077212 933171992 682199622 826259777 612178490 405716184 390376528 154375075 614417831 953440142 345037304 557565409 605434344 617541045 453715612 539047332 898718354 830588607 758465455 398303940 367356563 555125136 710706484 904432594 842967722 334929153 173638215 568767119 729644010 755397214 643313044 51172467 388280379 254430185 526441950 306903847 635192025 796797781 728684666 829873419 303877843 732973131 942457297 459892657 164168589 969530600 999380450 892767840 527051582 289262653 871387325 673868946 657604467 282458318 703461129 544228982 550254986 884171540 963540606 749106031 184326968 921147387 756562028 41552530 946489604 591351140 242655795 751430956 236441289 654519460 324966345 141508922 726672440 475996932 110391351 593904624 648523604 644502591 517453340 855721011 545102580 638865670 276993576 574993182 245171524 125394303 834971042 917529217 507316804 538677186 682530019 786711389 388045383 789662811 359807961 859783273 607264886 962187979 43427973 439392400 266315083 439133703 966043517 888392561 809922838 361305335 26946667 234091486 212493436 294733560 754110092 886746717 917473010 766778459 394242865 800039338 447110982 541545188 189191233 474278195 38111767 487198283 366561973 801214363 68682840 529459390 371347227 923440439 645251537 362919261 829980693 424206484 137751966 645750461 513671383 653165295 968469166 998767974 199067051 399818939 621751365 251859541 906625136 806599711 263156858 70864251 912228631 600811893 975929018 894138939 300518437 272953293 977119299 495057904 799724341 882503016 217807018 507441253 959295347 948692541 432488534 47963227 432677921 390355063 979619586 104223239 668291862 415918836 285840447 338941840 879075641 569492936 15106543 135972245 190753547 784964280 74854091 432412070 895252251 770048960 397722335 499867846 547396239 76718989 263253513 388767216 158097825 571812356 476571773 732437647 780997152 233035961 814862659 752146180 421884395 312016249 711147191 928334627 373316986 424538817 677767945 282577590 785222741 482977348 376131259 187823609 368330138 999362920 87140134 562994204 730621563 12485065 74190069 122066373 435340990 157626805 339732135 422531979 265258299 735423151 60339473 315309180 861192290 661138413 389414874 54882455 77605554 149973722 804821502 411642195 695486787 677577108 578736716 197622295 768894013 41653103 685101032 927630015 249261407 865304944 639497417 851767326 684459641 797662930 900675644 570836598 189998066 483767173 431315807 371499009 726036802 325656234 566079911 868182892 295717753 46319896 536119130 647331927 40059319 635891674 940209686 811857878 43258290 70867631 471262536 341325043 618624051 146099849 791030454 907886377 455346072 876570638 684127478 842491114 244505684 24457242 797443060 130835995 25104747 704844859 389506416 574675603 837346551 599246644 390523774 932926111 421628069 466627451 935929092 698086273 760177720 643511738 237791807 701948396 541581829 715592529 87062846 981350026 323264374 830251218 492816997 66658934 356433288 861586052 170689772 245635522 439702348 255332066 753230174 364485619 296861289 581577497 446129179 847687808 852104088 234176397 672241622 527112022 873723687 497243220 721554967 823852887 484928887 853929913 877519801 577658070 221670270 578429115 216237933 201721372 630737734 203630475 357049910 59789799 734208108 310594066 288209899 836008934 718704290 341081704 301461945 267385150 475420205 698898270 522823326 895095048 824666215 12340981 916780015 11178704 120434750 340463845 620708819 555176216 232363187 296118551 762297285 350820819 534974301 579963947 803887894 20923626 81628900 292044787 922670952 55887546 83225990 69208054 544306996 424195220 980523413 144100334 724090949 985042748 19353078 249067594 773122619 53823339 684337827 105707181 872463114 195709517 786697002 362732653 536528760 373399044 932703533 361397525 581867938 451301411 703238880 266472163 723142519 311438387 297072526 298889035 420873531 212249649 985756181 86192498 572935686 684272910 481657189 737994419 107201091 183423278 62716676 639434526 649699377 635570922 86834061 990682100 504723045 647277326 897880876 731087916 842073670 584942939 942730788 985724146 766124688 959062790 901359945 376255522 612962258 488197431 263009414 435295953 303350512 309565835 211239769 969323973 493517729 925801107 556703570 26298360 935331569 806348371 449807000 46858521 889649089 774795460 707440227 908114954 73477954 305825362 742893955 789907811 455165822 898496094 122371287 13358574 54579663 447291325 83783639 462601001 375782758 293439287 213146892 293525447 972737477 348963849 182130322 20607535 413172549 240606819 411897500 28565243 572209041 589762539 416200176 49571707 96353833 315865145 237079143 912346160 46591201 472330585 179868527 396366161 326930527 365571148 98416777 158614345 33582752 684816774 733196747 560153910 85224819 64552817 82540126 834389356 115928316 420808937 613578497 191658992 596322867 395894207 74415748 571385086 84648803 85480759 749148750 952023428 46847659 402229897 860478168 477939620 422508672 663912291 172664368 197142326 813112361 566322277 581852279 128579 686209602 28501924 369364067 211916683 708797242 670183207 431222718 497305856 378166228 187270509 298340837 407863369 946455978 530296294 825556041 520248640 353004453 609620853 154073329 796062836 576178822 537416437 82911479 402001320 509037921 222175152 51367174 490546770 251486749 660063209 596312035 632582173 50603509 64791380 778680545 531511655 295511033 41410457 117440107 612852676 34122126 236502228 197199998 4618873 16329450 541402648 86777132 497679106 315678617 546255335 358606618 926523788 296346875 94365372 587687426 690815867 534927555 479235457 914998578 501724646 663407481 397240345 869835276 270486550 158221561 199158743 604968068 354934795 503650035 238016517 886529957 771637495 704162153 38538847 178684428 736946112 509314355 334088085 351815275 387468674 5144702 327476172 860530696 132568587 465601865 742189854 278023995 788764766 109578214 410365973 461479923 964877105 222145407 509219892 69347378 140644206 607823503 291630190 616685196 558002869 243639653 331870637 524129964 978035161 352025765 321183564 274294736 34356575 34416582 125193630 442119496 173933570 25666452 269741669 140893946 831827249 696837295 654520155 735014881 248942479 619488779 349286572 819989642 204419955 393121135 864866170 506964885 70872422 43944438 215486552 453492282 637754535 340497552 945639376 904831681 273355178 630810754 285608157 843351817 756164756 938738658 83225969 4801794 936050113 736050204 4676849 606880563 883635263 902204528 322226868 689152308 306750032 52843633 971927687 341144117 850997740 673110151 70943019 628773750 586433853 955941998 343662806 843753165 245030688 781700021 912000942 344839459 45347243 639910976 236537425 843286263 217666721 565957319 903904848 283579097 346553344 341399892 616412847 481340400 207339124 45807561 345674855 322524789 971120609 855732312 877040869 794231350 813569501 309865993 578984072 607542548 624402482 145924919 507858726 546032517 255775073 509793811 588184200 112523026 419666202 452376864 453173993 124647642 532993222 414497717 357977979 485675022 266551805 321128574 1591010 808923251 29700368 564660220 138373558 151911651 993115520 442187520 683554054 573482444 994803844 197093684 224822992 205414831 866315656 183124882 4076682 671151522 399130793 35138794 354008476 289051599 501593913 770930785 749473763 391363571 442724417 851265517 143041072 662722016 199437050 60939994 376984775 675839995 239866195 735416392 704167905 239983550 271699055 245337002 356885034 43542071 673849124 433785672 346007875 711297671 630902908 211981502 271828033 638748261 237743671 333961083 621798444 254845593 616254792 270320451 60647553 964560257 556707924 24561838 616359857 908338063 529659958 365193126 603352480 842082760 45332606 720525805 599704614 918109766 247462893 746579861 286714769 521568952 980988154 478011269 660600610 390475997 965997648 216100859 209701259 95293197 771757902 364692229 900257655 420049584 600045701 357888262 52257282 739808964 481778750 413009208 375823677 749129307 802796274 915039780 544822444 455604506 12365775 129896491 623638471 793588668 318945082 528244737 687728764 128287885 880887111 913235244 446349739 35149296 733804611 161977993 800341417 949596378 549280555 613196488 37592254 580822868 46876722 187818731 662415783 765052156 148930367 873146571 768596500 276876676 329199212 714511763 822393131 544452914 643018376 82113603 422372867 261840735 80586134 506736174 407411242 879163128 747285324 565955964 717469728 818973440 641940373 697121705 365147098 220913932 294478096 167412228 611984192 855907781 793645966 664841777 990787246 102333802 366163095 882843816 982170999 383770187 847904230 329006387 171811933 665559887 943727081 451552628 369679387 498575983 125012546 350069084 626891740 786115897 140148808 107217845 494811072 168790862 266942343 64199834 524000094 319714532 968332859 443067386 830039613 991086916 7080409 348519960 760952921 800727885 566264711 210463757 696737445 276041199 661470367 957459525 258833795 587288753 978228016 188414206 477949773 961442860 929673341 866783436 269218000 877901454 992001916 365181720 878085580 288941080 557133143 609638044 101655413 615881632 767022063 428533224 724723445 562098960 474278484 788070369 879180263 234411493 344595790 972382268 507356382 758904753 284821976 954366983 611084252 704127641 506950559 777338913 787915995 349056983 934508935 148093373 574560328 457594937 580013094 291513571 314530178 552129184 546099271 687220975 175455584 144608386 957615977 155355408 716663976 383649897 174044222 331135690 261664921 184666226 230971180 916185717 552226658 269330127 894639311 272240059 573404328 897599557 773141621 961482270 304003076 20690607 630164128 271351152 228580227 843064185 5787528 639718488 82703908 999635493 879656343 356217044 142007902 869088458 776421867 958170802 515613847 612293776 267324631 973225493 113395629 256898101 912896098 414926326 322328945 236298379 377721542 19778209 475935016 551434487 293508850 420781620 869429769 80943604 583823625 242745123 623085505 733528462 737805537 745634999 995318001 812018152 949937285 531126154 531689903 611469238 134521012 699979276 516948481 250960067 644442975 882064129 355874917 259999853 458183214 659322369 206228044 178962980 486916348 547598839 262862490 653219823 244823639 737658787 987082280 450238694 512361985 681181720 568308291 20827577 767628146 125934910 898095914 268208935 381687379 408938065 98540179 376413832 21694212 832609376 923666470 865869892 989964055 526936271 450729473 616458330 677387730 812300757 715807026 407063770 93452977 597850879 445369408 384444011 927964643 308495787 518645667 923266246 984592072 29724558 145001031 666081080 466884729 133862703 353021454 752810788 347727936 654144105 594980938 280547967 450573851 231506669 401704007 546317907 524859709 962294462 556564415 522064700 211744398 830914739 593890660 698478062 862010150 704493816 667115353 571341229 865578710 55040397 186409401 569710803 958707359 150604485 931333903 949642573 776617272 182933961 566846172 409682207 524062604 16408851 867734037 352364764 357113146 271262451 848222114 797557806 501021460 227971085 918407393 836883540 149899680 431360473 20397600 184641695 205069210 182624034 416447782 344844020 345958512 841463432 192564651 533879885 148892868 611086590 388573147 669839672 551773934 362004556 239143639 483984982 39577464 864776078 536140083 6417117 119609760 25278387 276498297 879904535 184166361 587596799 180331173 699330273 416841290 985322633 601853096 163667501 161952077 928275134 735600358 297966976 261000177 244510172 284718263 759017588 338596473 863276920 254909929 766842423 694201051 319699960 471234876 795280395 158774594 460665114 599062245 166809540 637537933 967381100 393800460 16169037 568889037 268968913 888489550 761815587 880529867 350310914 435329595 170773464 167279999 439376650 429447641 89407121 849532058 831358665 585804319 442258057 322011389 996407155 835622523 255055756 862012992 689071118 453955405 200700285 294736940 327270647 803175017 79153360 147045697 759915102 501341593 761505552 449552177 251734213 233387289 550525786 460036963 401129349 663793177 440081632 901391729 199463752 739439423 521093480 879947690 580576912 785240354 504641995 287256465 64878127 720492240 489643126 373894236 661993421 712218185 317821420 625584502 567748198 679515393 506361153 395303165 725780169 787730530 970106017 251942980 578109978 460412488 250331591 72776786 75346000 665686403 206748806 548701794 952933048 366461016 37233476 154919521 138273904 578355456 775203706 367375219 590766317 481018408 827165237 6453871 313787509 196820848 601872024 10416734 634135206 341418988 16944728 894684928 292736237 213863590 645909054 624189255 1367824 294544665 450533033 723062233 633895845 79086008 568286729 492350354 235482776 936278629 906416485 867875840 829610409 141969658 291662550 209410533 748149483 351683012 407610378 485449657 778096967 218978306 723930818 283687974 400277239 496970346 185947476 821733002 433808395 415891877 13848361 466979704 405627623 736851663 658901824 797643575 157286083 377250296 610723498 112788033 118179882 291140773 351265036 827810246 775751036 250234959 328741664 480214567 124429164 207069922 94937396 456986491 496193922 398412096 419443625 36469773 312194713 446390204 677146997 593419995 122135906 104732320 949952162 996303897 534175456 124321447 977517260 541116332 786617066 66620803 621243303 937680304 102776493 144749656 544643959 271013107 579662631 663736383 884753815 429498231 615714221 49084612 68692723 78775540 971247206 242044521 155364493 62075731 494147789 634712353 215297531 554610484 187467826 855443157 429518311 617904233 355030586 206263267 2773134 861560441 68538203 409100185 468644930 130461982 51671393 106008766 14696936 921074887 393358316 785559562 139567483 811731735 366506223 892188842 685606535 472194404 83905331 311740093 942521006 585046841 24645330 309014489 122699815 14097620 299188156 680578950 439581754 979471784 774200373 859464129 999263685 663736540 677130581 109066107 305881018 245239243 72682375 67646744 711851934 605685378 413282570 722285809 455812108 674252358 786206323 598308306 175763760 242749963 630544169 928641916 700256589 383189245 18408936 155448100 785861944 677767419 923733823 769858034 603946202 445576983 435413522 813270404 32380337 831581719 828771864 299871336 961060687 674673911 23879261 664131237 577776602 405508965 843001282 752039987 146874507 353592900 764185976 524958590 938366511 977327658 273973641 985074663 867219369 612519393 396800335 953456707 488542830 459577065 403135995 78580570 165560583 425250805 209203983 891414121 410051474 251375466 758759652 911789473 39510082 26452451 118452005 41738405 457502683 97139887 848360274 317701904 369031223 808334929 265684287 55528685 923355843 514876159 467649938 295167805 250497794 637347108 929115208 830472821 137229065 464870879 576800560 381845245 494946305 691147138 242422382 431583154 355565737 74139667 291944698 428937828 824875474 535018958 379835679 105852505 143836897 107045281 880532732 339185864 588452432 246042030 566460678 308278111 23577644 778406861 699843204 576083646 78107288 980862983 128652818 602474234 228858442 140627740 499692063 799702555 65042185 567924990 372004718 466376349 361327157 357358932 578170265 926991859 636368191 726986232 61571465 801135871 924609068 893649273 980371967 991518876 573369366 26465690 974334479 545497109 629361067 540096977 423874976 703124394 492287404 46148553 604040173 278459154 723027311 93970912 894789126 624187892 962644318 980544426 689990480 468586093 663733622 678700140 938290689 238667149 834421705 825337249 1509285 638732761 26604284 992273273 786909596 522701771 927355594 982967125 74381721 183496269 471420031 549762636 847031332 576481090 676416381 620546986 675397401 180463102 632787386 868501355 5948455 269603272 229014592 293454532 536681811 457725535 64236973 698785947 80472434 962814066 268933808 293712906 663235762 196978727 2523794 391194848 257798929 170986389 904637866 729763359 833426660 425937737 690938344 229165695 790891346 896366277 328726347 17282794 155309271 284115196 688364139 646203134 355871682 211635928 936266992 503494542 336528054 149351349 483168280 42768161 170383661 640443875 933604149 149616242 339027440 402457895 360811565 207192814 830568864 903789882 479085049 14981433 197445425 819457609 282062630 294905257 960214633 190050163 569565783 714512585 65025638 3017550 657087168 114773976 3009557 380844131 458067117 203836744 960680124 367102381 300823545 958617407 951979121 612573982 770014871 765122585 321439904 691443227 317491469 836547812 319923848 153596411 670506740 307808738 445835711 896653963 682013049 898941195 442912426 481552013 660373983 832582280 755589382 603729460 321657851 444916025 45231714 791745449 886174903 292394288 877424290 185997194 446996623 889553460 84037246 981120870 926965783 914623551 556996608 536213058 365122675 975262720 448392970 383027479 842332125 184685914 496865742 106510673 168387106 745016803 514642772 138188113 644596005 22856038 873815031 681003756 626235739 630996578 711924712 2579947 89642574 215668360 581013930 426432137 825530651 402314048 655947412 48261112 618781939 150408741 956976978 121110748 974928797 921312644 62698085 315162062 448518130 818547426 733767838 583027674 404081248 970366323 277980583 516162305 367649640 498756771 79376506 642679992 524545057 144751761 596795367 417798759 418793138 486742671 855695123 181318124 786183899 28326308 886998004 105873941 701323373 714842378 916425174 564237097 22035405 92915376 836740568 889090400 526160501 364395448 529839472 620390246 520932723 867135226 507683043 872504028 448071657 366292864 304246734 469343959 318859 175912200 695741856 714688607 758393124 299413125 380507677 978960113 491941649 163355806 309538780 5063422 598076356 307315758 545104074 822199914 930803266 542282946 545828006 740012302 957021350 872781598 974501762 461181238 8429212 608319417 539637832 108568611 706931174 969647932 530656563 239891082 15440603 945750278 574266962 178999059 465727203 226670507 983653896 567503579 101939964 573040496 572822927 147177458 497730104 985879761 36141936 258607070 225708093 467866876 24845324 534111254 970684355 186368595 712949782 636870280 526484250 539538158 691000087 84509204 533978273 920715031 900172265 991221007 835899728 416517068 975701821 992368065 604259119 513636672 540760597 841592551 329190877 197023578 565298250 270856753 699990282 487980596 227217671 693421253 977666301 998976157 588324684 364299707 186430222 612671640 857218156 445995678 231325741 5008347 578787983 476368881 562316634 385940561 522399537 562869160 174865450 896944280 32920993 23203755 887731529 572077188 520315267 466528855 117037298 625867674 899381070 474686204 252728185 983855510 129494735 170016864 648375745 808057573 978959781 390604602 460179910 411173676 362426306 749908152 282759957 829730751 546044912 259877625 169232207 520785962 189058634 582343572 122752682 121076396 122712766 68920848 822829679 108531383 22014354 640124010 968188285 404125042 403142620 44026770 248086213 681691703 662650377 975914989 517059532 838961429 636426327 995172308 381624620 695643982 620282202 585632788 942876435 169565146 4535931 560012909 106564034 365200867 215827060 880109075 826890767 361747783 186567125 631759408 523120099 232860442 246884227 757528672 76428477 957100065 10010419 113309491 264694830 49833303 710479347 519800494 971023451 740858988 61099682 377465034 122675326 166512705 921805939 651582452 716042085 789446509 811201902 962459020 336283122 754427579 973532911 874445414 500536217 757686698 129791525 620794699 207552741 161249003 550692500 542479737 854217203 845098727 430942868 913476895 563742965 208932407 764925903 396558818 605800112 525711914 393792967 715290971 407922942 938761538 831181390 520898455 946543437 352145335 625918987 848548245 924198175 494378482 749579516 946648524 976899208 805425427 63352047 428748450 333467827 591100780 373842439 937188086 135194205 538941700 944095549 838317207 696001112 507869206 941017309 565285578 591021578 552341391 884028677 728368328 313379819 62796691 347487273 385979965 182751755 877859320 448240018 152936907 283474569 381513417 537954778 575223173 749788701 70243524 892515185 226945908 396090511 692982237 95333147 448718870 682196797 479281593 906708592 617477849 943151001 191288372 472659035 913260709 826915753 693998043 574330780 375950415 182712966 477981811 549415238 188358951 691299549 582238064 849511745 392147819 126198641 884685951 372479689 422142161 16651159 55004668 938009325 794474241 55512504 496062332 717394705 173559321 939029970 768650309 27500 563287847 948909560 900203985 486827915 618965170 228219597 431503951 633816268 725013810 134918157 304821026 336391396 172816275 370510085 171168608 464427098 208000439 537571606 953519188 380152585 581518065 384465462 315140092 350822562 166852746 241698158 834867083 33997607 399183423 874121053 609209320 350707058 387932865 892504755 150009902 463216044 47173684 472116407 527291434 497741782 142301872 36905410 91952864 502941763 395689667 74160578 138573575 79424540 726384622 707821752 150987656 799848411 560421155 282176826 517898754 987661264 809866574 197113074 229137737 641200287 924206025 246909212 634439651 485902784 875406053 322882316 80862858 604383742 751614056 441548966 893486764 480999417 322800138 124764900 358111470 366221988 956290039 749970004 926516645 738275783 29894480 115471255 151762779 806973054 678800554 997710308 102076240 281002424 439687309 375634818 546162167 630203065 273982966 915792465 838916980 735466392 564003029 412015682 779924517 91433410 388754576 147888090 478956822 876993141 666786942 932050612 250692235 889203526 24347757 259906044 912970362 230006427 947136797 564759796 69726990 500530226 963823811 579416946 207103781 834647960 400676743 944954976 651055827 22824115 651369990 516088891 913014237 176493113 603279824 500170645 468923455 842520630 47063019 910023572 249478311 316837514 888586574 126179440 376655095 533261673 325726055 616582648 680994503 521083353 565147798 349329422 641769952 272521271 380473007 388593958 467457218 437494962 919673724 32290507 123320095 649560527 487073081 642341403 273599070 379305187 991218454 329633350 538961433 393726620 685338553 411712786 739146911 58647417 668117945 691011930 690667378 306933837 835117092 804185994 243612618 146931904 623699194 539426341 104567057 737153486 381209007 866250816 648285030 916399686 595883437 80055300 952312346 165342028 25531088 520253743 464126517 589107927 441729000 998534036 889324786 253529140 591244602 990631830 320375870 395557505 365089024 564687537 532102461 977977651 292500452 551466994 370848965 899307664 303100297 114840698 133116386 153579574 366144770 399291390 878502480 473534866 683784025 281984842 909128964 796543594 595361802 305599673 268802212 401176916 751089029 59894975 246713866 983126076 800946095 624927840 730316997 425873634 100192865 790572982 207671191 877757273 945547240 309941870 499448 308810890 373244803 753171019 838640529 379206831 948286441 918842274 455744707 233742296 277504448 244319197 671722782 418497641 124448295 814904824 679396074 411325338 655788845 101540103 920145057 300240886 231042647 163524270 975982962 480674268 795014430 985772455 928385472 662565889 675595118 48591936 135521185 710691308 201065001 302033114 281995104 455736441 321822114 140349035 451868668 703013463 61036067 111897341 211849127 480869514 767110759 30451245 83833415 183045865 914547744 629122477 704089592 401073825 624875634 422633410 350567815 404062384 372224630 917204422 672093945 8051819 540601272 807823015 333750274 823766008 500057274 297345382 615288463 548915925 725307759 462897050 965629245 480648271 704731072 603254250 225694687 675723276 827751947 475120790 602403835 421635202 364723103 101288431 357990222 557638525 333141825 529653467 403959364 171180189 10620329 870076754 285251712 326239189 925218310 671640803 706213722 775554030 797509750 971245360 861637724 271243522 727996559 83665517 209042884 912667905 237081049 908025317 189704966 698978351 817676370 262145141 941602119 281492388 801243880 977511183 181294051 74836939 466295810 371000633 538450151 897594595 646310904 798835083 876644759 889601409 790286230 493947957 357139178 401289996 429287069 369966454 961272329 597619776 702681666 266643494 274683092 292985772 891951022 6466605 272074844 186329140 794826364 595591433 411268970 780983695 151130429 729154125 671332087 43564233 59002871 601255964 289280178 403084995 956891810 470579634 212620669 92827310 996752298 779722204 231017456 488710804 586448496 920943994 215652565 315200463 88811977 937945604 488391594 522845584 158277245 441217026 43900706 120988505 990953929 975880595 512084388 574033283 588649438 325989607 818447819 337566649 287931487 204589253 76116196 676283259 287759591 691328774 561548659 822153884 920039297 925932824 858123694 177991621 611025198 227104891 215462400 102348016 683959395 965072199 235319688 942597101 303714184 569034917 859482263 370086112 735266170 143477073 868355382 495149249 379602441 77937183 34743197 446380507 787455611 924515443 447443133 582179405 65932807 614241991 39342264 57288844 74957915 664033577 437801315 901021151 476804631 3368890 437483723 571431650 712002384 421106480 601581485 219824132 89582094 374736725 868467196 586830344 511244494 965339013 771207518 315951240 331230976 606962996 588406192 51580525 20202890 801217638 273741182 892595320 517878083 5666357 243305099 264844221 554105721 444597071 946734159 535191074 744951404 955291254 998745204 477939941 630099920 293622014 127992665 671019795 958876495 904309074 761029263 116301842 586829061 859469679 960123230 335385624 241502722 618021734 662617921 390907569 324903116 510306271 144632934 479071037 356591066 368352401 582590511 911386991 657917466 985248971 779026355 195321807 230686059 546238958 409164861 854278201 971816740 660895217 215502284 86449756 5512843 144237532 159333266 288098876 505404255 773871181 941075062 56418993 248981583 501560822 415966098 858617830 135687041 440368668 383697589 507257306 124621068 448240922 643306209 786963682 488832382 100631772 338967758 330212389 128230998 381614949 218132326 303234079 943483019 223956297 642710087 54840095 373837571 654069811 393458244 97959880 406301 894012769 569500132 420414868 78143784 798950947 274560993 350028620 574680297 461375583 785774507 21172625 412340761 197391632 857005027 371420503 251113189 419664066 205658336 59311716 362940012 539742744 575231789 501170134 943732549 762705991 112622601 414326426 152557558 840746904 117920741 84318198 752656254 95114729 917697770 485333503 832452044 635665197 267834225 56799780 857196613 452966375 190079624 806477217 760160322 784226227 332207220 975046157 598866831 260693438 701672745 176764877 820798190 956709705 174804180 647257758 427716242 634827818 350448210 822401039 982740132 46420810 226796982 255183876 218489282 929520936 936750791 568224053 390921083 531384916 677380479 851262380 719525588 23147509 39146125 429984587 356771526 898738756 768150484 423960132 711692477 144785679 761211114 840910239 630642458 127534135 532246938 857596855 163305394 590136882 169491554 790771389 358795342 256951945 975827702 240083764 888150313 755395675 565550779 754986611 515741045 762382553 575839053 332365606 787974614 804875208 116747001 643162061 76041957 47161858 674670403 455052604 208535982 614525429 85685602 98351386 608794674 215623202 498928831 676827234 110368230 399653279 929305978 380949476 790259251 690789526 272341733 536011461 128986356 286917316 87207942 2194170 639326459 58035706 520924697 468821458 637261451 146134176 395777804 846770793 476251615 245535277 932237314 582748214 892219298 782569392 945593809 690058622 736214389 793722954 592716676 854581214 85532269 756429234 566323929 549140677 408287635 172718767 892876995 220682231 942779490 224925089 137154025 16249867 226236747 17436921 275684645 556179694 24876084 126615997 491756039 693817438 331405557 391812613 881675600 897986160 413516762 370986368 300841335 218715147 763419172 939200496 278794023 106873195 317873800 82985385 412366783 117218463 821927854 131300374 877658065 632649226 425099955 766442549 40857507 412448485 370699175 730592534 406126001 859353532 433966608 271898719 72018729 209518829 260188006 457479883 749520493 655079724 35266453 834682022 689093525 55740930 582196094 49421907 768999146 535826505 78416245 857266374 830272876 111588018 34642884 918390795 387859789 364462655 576866087 459495357 486289012 196118729 638503759 491506063 747175675 194893179 532759391 220931015 312234418 434923861 562786418 845486526 291520666 521431978 827635219 620391009 309946730 463449762 85706434 961135283 744341516 367849401 985154166 751195721 577152801 5027390 566930710 966868940 965404793 478493653 629017343 539678075 846573469 3644149 979075457 162067366 789693509 289088363 693344098 79854388 875953378 44928213 309619033 532155934 254146325 388566312 306587796 190066673 852408886 602108203 640232243 988513360 152833486 742757114 237549258 441124720 160113181 960034947 670828259 864897179 15425685 144254988 954109306 727732398 162485852 722804395 638165375 476576922 207303374 948670157 9396055 339265510 557014009 523972272 547554140 384446251 267869984 406708968 618607704 290417303 506768185 582183646 79961102 264582251 621976431 846950220 838088625 950357373 64831904 756121282 458556011 58393527 991634655 684899876 880886232 366662806 740488691 509625130 789131400 26314667 262988247 865130207 705888384 498904862 739067448 298675235 335297977 492274214 477999610 882297897 775126176 115494802 684507060 610602233 629468309 930513475 698290223 897468911 704770156 20914095 280606954 167836730 657248495 230804064 612438169 848779102 530560857 935778931 445258146 923338675 401327580 67520538 949956766 765840611 807620125 783342618 682145502 317573232 998434739 915423310 858568932 490928171 536250539 812452386 36196069 954124990 592990215 392699672 587905358 409851428 989064250 111381319 333999420 761902123 496858541 815161815 966472450 986988281 667538238 616571270 936476839 86951812 305551036 841600806 5361253 362091033 52384620 933598748 672154924 558554838 924074119 696799459 788943644 489410095 206507961 587780999 297050126 490533228 821651876 126082091 867029004 748022058 622565467 896711043 965131733 986294230 965950439 683889498 794995546 254128693 154249926 301171982 912539204 614604767 418269799 828438031 324424299 66042303 381134767 276542051 458694752 920754837 292234103 347510565 610845668 266477428 961777931 568905473 8348783 310760004 768503980 826672314 742562730 641927745 850087439 732488101 484917749 820646010 373891805 996495915 886364898 916015699 427076401 984386635 883051960 945095683 446712349 146431509 629481457 363891991 529070629 241124912 988459964 650030317 615304129 297301077 989307 182437690 496799200 780259793 958952262 391198853 329664608 24466439 311832935 821779113 547624599 605465324 731265244 166324567 240883149 673358217 453945561 300661393 158163903 552502909 675874371 190292784 362873630 650038905 979623989 1639264 577563150 539867842 652645503 130819359 404037799 903288754 798971938 134943425 781749624 54591286 921784789 301276527 315446783 951543633 354397315 310628771 27819826 451100312 508265419 177763245 6880249 698672821 524562559 65312817 858495409 998465765 224681765 778689191 414116010 10748537 669318777 444728794 970370218 247915352 197206505 957903978 427111785 980233340 592918040 955438410 857989907 814103665 315002715 74325570 46240969 884113881 940969535 64637550 25301280 264377834 614697985 540454077 125593760 455038702 558036756 918744690 660830790 267038402 927768991 57668519 146439682 744712023 278277628 378364869 743479610 25190709 558690619 17210894 481672517 160592883 894170525 802591252 882079217 252627648 988185881 895575102 227682814 897024733 739845082 900776522 441278881 448978977 989759678 808305093 257904898 870639988 884457945 147113621 989055166 165353300 349135600 948491120 716076133 958079059 229920767 336480354 93602045 880902550 464467891 598244683 808663421 898122584 42002929 620500063 295433043 175509861 69400141 488530084 808364255 989788575 666496148 815012471 168593910 276410493 511992131 653012999 427623519 948761479 163433485 136799705 364332633 171921883 612553304 263249218 936859412 769632427 771337152 147823856 252175667 680122813 804270739 319120226 463850320 654087145 423499860 311586667 132561016 871753119 86138937 483893939 623298731 300862815 755831213 317062710 897186653 130619966 708718798 388821187 512883704 416033895 353437424 574548350 179895896 323084696 917644056 858790494 542111565 866596769 666428033 289543343 158413085 243930857 750449435 184768914 970876415 215408873 853724679 394252408 212432032 360958126 691262492 898451371 116952226 894408027 754550373 353578182 587826456 572122789 466100897 838053175 902964492 985601877 942988226 621117636 368001018 456187338 704370286 74796547 802366546 522346100 536224641 673429728 458948089 455582810 498907273 36515611 979723464 331615637 589504585 32054471 915523340 747831763 700473654 835109581 162677764 693776597 940065277 730882919 433347687 827876593 732549115 392465573 475066075 905334160 647625155 826996971 774308479 956831665 103722908 458059121 281674082 826500196 72057345 69409474 495431945 915326288 784358431 270128445 4119789 81809711 275432026 659729303 424893691 85289548 72554184 958768471 639903250 714487564 958113716 420490073 278152840 130793570 854865437 300897356 394848422 307469912 79771188 339193140 943835943 431699085 386634722 148725224 845807037 537825970 621132607 82201493 139373964 406927116 427218204 261294905 538887597 886417141 762717562 603809833 264617389 389694811 906170385 212931211 883283467 526778688 169855690 470853597 313100989 973393464 245503557 342264684 474653100 75897070 50707028 23044318 201878323 915575199 586118782 566028457 223633060 670172317 653999229 8976025 794800835 977612493 38386880 547963982 983245385 426433578 955156202 407656379 484505186 502454848 891933265 672501161 821202735 33326769 136662144 892274738 510073925 538313140 429768629 368394566 178011949 590801041 921365860 244764969 774710754 49754662 945562802 489910003 689609558 429724517 250090234 616560398 393384428 625137107 919853132 685469628 508377087 217994763 617436137 937454479 879470170 636448825 897632456 476412911 923864255 667577504 931059733 194739608 288244833 301153812 322594220 786606361 487969385 940618369 132997282 281314645 673451124 488516962 765038525 35692038 105129747 350203466 836055543 44287029 881594441 396420959 766465279 144449731 80769553 512040409 231649207 592766692 193830614 372304008 80139959 862423711 711187961 316070988 21040841 637701967 972745295 931927194 85328747 942258213 542195872 647103486 953851728 394897571 917810729 617757843 124981471 250318114 517551899 376850573 810502834 455556941 65464090 299673775 345995289 710715044 208658366 619106517 59896725 681271546 974912277 79181420 946986845 477558520 762658335 467063541 946771932 381956248 480515921 12381830 553761840 356069290 605864211 502480968 109879469 96988242 153609282 972009210 734006616 593495432 165394094 935349612 882808941 181428118 13389725 959828741 474170074 128871070 231712839 203991614 596759745 125859090 724011607 686881061 132629498 291778106 684108400 797215707 415517838 865062578 733784230 443030806 858689341 808686312 867050241 994407072 46034425 57137570 20243454 126914518 690245737 428493943 951721229 390613033 238087271 951569489 846669588 828646817 737531010 316292593 941839594 501476181 87159421 427798123 743972829 146410484 104187854 887954853 787336237 685977663 237166112 933637853 492645774 979102604 628881361 260443936 253840810 102451781 76998773 53336532 140609693 331381863 860351825 737384751 750332279 386570244 429782497 788071101 35624126 961273793 731800146 791612382 567356137 24066904 331653128 820048453 244962022 952311831 729222682 866327674 208138388 611863904 414013393 683073113 942385994 768617255 682443565 531891089 60409423 963800695 863619936 660282918 317122399 171369453 206670160 997803760 979182380 404988987 285821977 921848858 570693083 506248871 164060041 945047971 130459523 458647945 996693155 745047520 937747122 72041680 415640093 24517624 789009127 241710206 247740129 160177255 930101529 38699304 949880975 674286972 279630894 419958903 463600122 369070042 976003973 751303081 939059111 592678651 221119341 979621392 260983889 975396776 359478187 360938386 788621159 825122434 24347128 590245671 644093836 797408381 538993281 289935199 733695767 721312607 258932326 136978649 13106321 187831366 993719867 692399821 64536889 54167583 162879625 526684547 497902979 611090991 570285646 381962458 629053332 352242318 77209977 565055682 2892232 150058151 801880431 68597186 161513773 825081786 132070281 577112947 535708677 23343451 409731987 421009154 197667400 461610480 955793487 818913714 939283999 52569398 618202608 881417560 386579050 734385852 823510688 555947229 71281980 233565798 317558522 878503104 120944217 268383979 798020752 291088785 869191103 718808152 762014310 506941047 172315162 684748940 808582517 299622315 758413646 575926714 165210409 93611259 681763569 756747497 594599908 763789384 175507661 784487031 488736121 946709000 437670243 73297554 106688433 490798533 504520803 996775870 963331785 212191387 630880054 107458898 857039858 701416894 799051124 497948154 594080720 171172594 125241198 291420214 78540028 341889297 423786661 421570266 618871938 660724361 861639760 562710924 661786723 897712603 916124635 99119434 937348116 946907677 875246434 181116641 362192638 7748473 394160698 999883127 299131644 183227820 83074921 849254145 250839264 954224776 759547433 910240973 624381678 207229042 363477097 456660986 444505950 108963044 453821772 485186043 372623582 605689068 16271783 710820121 382888207 183311276 915509895 568277230 206642436 404002008 267343785 538683114 29823942 396764475 924131329 539409105 505250002 43862322 228490804 818936634 668456600 943828271 423121181 736509458 385682174 619492919 95971916 992587543 904262620 489381477 718850178 739614302 489950078 373673829 712605750 121768142 921911589 373353721 640229907 316664995 556259206 645860216 166911864 779530731 892184393 192328266 46601462 194897676 324168075 399907437 926819542 457137468 546297948 832382195 13478801 864222472 506277698 190448002 878051413 568496846 944022965 517107410 4629895 753319234 105763233 108516147 864741179 905184237 227885031 603461892 47292350 501860265 285869275 798054717 81572877 508106022 34884295 4562918 309116507 395439465 708816487 609682589 909326479 731804232 482778988 716268309 497672899 93320431 57947897 866752913 222192070 596735069 15516201 938567533 959853467 573722088 185994375 953003926 642751992 814415797 680448148 729640204 606148808 637017921 442113092 346039143 622362794 981800923 259609985 11090767 468728175 421868839 310548135 495113987 181955743 307806620 427907846 198473427 502797813 130060551 195245924 104025510 78014943 765740294 975415928 260553077 783333375 379450766 482119024 556139470 590615468 716373350 626369644 610958418 488516210 295907498 26602240 676237111 214674573 439272264 383599798 855944134 389928306 179383686 271116170 499938526 311831111 418562170 82863212 574115695 497526374 993321104 219028930 753979136 759734238 284143113 680536547 956901419 251343858 429063030 994275740 414091035 241572248 980035136 44719791 628455956 764223482 189471012 513332304 264305132 861034745 57859759 133573542 932934282 554224549 387143110 668470352 842501486 311222982 716573729 900051165 827951145 364130134 587837131 615268690 458915040 159803653 214358180 613155753 556179661 589813428 113704671 452460620 401557694 80286970 713083268 328647326 222121876 170423458 436693999 165757298 60453062 101824811 891422031 755238802 479494363 887277895 972454184 51425337 868005363 54210396 899795922 381760921 565602879 369401862 765829367 693453655 562959493 866778259 902579225 571727114 782976157 952402309 630447369 508779711 807209462 168752404 118775921 705292664 698741266 209529770 751123532 239653288 953092357 339372645 992560744 871069113 814859258 894564248 560474859 15618182 285660590 419464010 261180107 786760673 774846195 567350709 65046100 815812878 482455343 158421448 306345382 285658438 61674714 206216614 40084789 293958709 981656579 948162853 452679239 297469053 774900428 341431888 571652986 345381937 729028074 937872870 326355771 651125082 568588582 187519448 392945231 30131318 77730270 358601166 21579854 702213364 633320836 870159779 960805411 986010041 16720414 331068389 639669390 296437662 57267396 500883030 909725346 89569775 277373478 444208749 261428807 703863021 950667012 851854806 359000249 785434189 932109491 606224110 706694919 985381816 434253215 984077128 273144981 315948873 444726211 357149738 582822298 601148434 508431154 975425808 443749795 341702295 464141970 511357480 361334798 570904913 793164188 214550229 931903120 749861164 100708254 955358253 102352816 421072905 645542393 755631995 971751753 747368765 18354338 395520701 716034316 644005904 177418917 585992998 353576187 233894463 694871710 829502878 751540719 604790907 35924798 622123837 791026708 275310312 662068684 180526036 664255848 344720799 13642913 367195236 376757311 872921388 977448875 486841764 63025090 183068944 718872299 608712831 952296555 229784128 789470967 175280788 179829386 900418468 634592120 463292085 792865987 703314073 481252269 74301288 387248270 684194672 924860647 678134121 205801654 970878956 57715979 597783590 414066651 174323656 765951251 136977473 769889008 873314607 205311373 219281426 696021437 723388226 799844122 732629027 917933405 87020182 788722928 646001074 843161281 911224243 266836313 591506738 327428908 614114710 878679090 594072778 355304118 308092463 389900653 920751316 697511625 104237796 365106063 572260447 393221799 949722893 986927666 23766958 136051681 309013110 203929220 38191799 497802465 115680 503273415 935504805 527736674 979231103 728425935 820522839 389913330 974398333 382888839 77237726 512278903 435860598 121902444 920453379 206619559 728882170 628171792 5213374 856058254 574793999 617897625 562793920 809938188 917836460 711189311 474571242 316650581 221886527 302021585 992065236 495162991 897207848 859636273 866684487 787185079 547248188 396800211 291771075 913302108 69502531 677714242 959684602 879613667 135393401 723145372 939852115 743772321 571730961 570626065 4470376 922474564 767007661 378602855 990103432 82522187 860090344 82881401 753602614 608435593 671616972 323604147 12285864 256809894 305755996 485666712 333702473 721566622 167720460 424736573 579440439 611466816 719982403 615908299 845863621 698764975 335192800 238936832 328188666 686536933 884340146 732816558 837486865 812896299 916421119 516031803 95836407 227188131 75085822 408096800 186259408 775489214 590807645 58482794 775255155 891383238 199223995 794736956 510180329 759554133 502778927 772039243 921391602 436363228 638824895 245636705 813060480 924168734 15863530 888708058 780154681 333515186 886336543 463688490 204013049 759581316 930323779 323512148 675352910 233826388 490808879 446529652 239807482 292917045 167648560 934942775 543429237 958999056 764419462 126784606 629723497 451799327 615534565 876524863 502226484 431121010 746623735 46331459 332990313 366887021 800138199 811525225 676541263 712159816 344749719 734596802 843562080 319817870 664909499 177335539 191068620 148310430 289065404 294569910 547709428 774926381 62269831 119959897 807792367 992927682 448111867 84335165 662629640 754473273 984034926 22773592 798467901 992973121 11281961 868271796 829575106 550693598 379978983 199305198 196895868 504627175 382149210 142837943 810337671 361619337 440429990 944806743 405204401 151791298 281025508 902015269 719439612 357715687 119638689 460630800 772168480 737736222 411590748 562394137 465039878 958474725 473044235 527379414 796590670 260321161 921331863 884834545 904096202 159868592 160937819 603256231 141730817 19438032 773174953 967014986 580961965 467634869 124307269 417631679 609733693 220888831 667226088 619528193 690525780 852167841 345172414 700988572 1719880 515198563 958729448 403537715 145616803 697585249 611334907 593081850 810025126 291311755 520569728 692362300 216558785 405384483 153550450 778151638 710429980 816337730 262774979 749959866 129952018 721392978 144337111 649170286 381761712 769807253 563477254 550541706 52389691 107157661 491993119 647604030 392639399 297631698 429228512 334414025 609698080 81647600 975039359 397612803 105747333 765451142 571345444 166897620 541519336 441068407 983460204 97843386 774192911 667412861 826584552 638521671 283594230 935242913 18018204 989190561 465165899 915524036 225157248 669069057 686811889 57691162 888303874 21525044 634754686 418481066 522125442 909775901 941037500 786680271 109103061 159329841 261509163 168206778 415353283 104277753 514770046 77476077 382403465 149757588 698243354 328681921 880090968 827289906 408568986 787917793 816491220 580521370 121047629 971668685 173597589 106219429 605872822 192767064 578426793 749520064 747054091 830663979 139330064 413718126 25792695 476997952 310157631 809972420 423033305 640858727 614770590 903024876 238430659 700623044 393265674 100700066 579509371 534350671 438977620 28543930 66817597 631866450 512492479 563131544 692698103 391630831 405314950 188173494 67279307 293485720 725050708 189931554 705097104 473366933 203552714 894707453 520300882 539487617 194260732 561357821 620573134 466093773 314111220 237579499 187920119 86780988 106326062 221442854 279446132 299591525 582585882 59694111 514640927 804660533 895028638 722032091 42528391 118721130 353590161 737762164 113313135 10870809 316102977 208786328 380580429 678625832 827551982 850799368 542850252 527436245 828963404 337397019 306011978 863629869 947641605 191926328 832111450 646921366 974273845 66635359 126008388 669539654 223724 349382561 936069504 257963465 381622704 125521571 811523903 284020094 267025144 717439776 406253282 53826587 141868722 847346788 495348096 898480677 801831614 335464401 963536485 128903033 316113008 774956894 120158605 829523398 48957202 728857619 76011053 684715792 998301279 94907022 947979563 276369455 209368330 624959361 148944801 768902478 989340981 907768369 662129502 430896748 331409146 195225337 187934052 512662494 966154982 921878469 264483947 173314251 868442233 632260759 435303261 450259887 613890215 648344582 295166424 27309784 129848921 6480826 204500655 437896940 502893293 509509361 864928873 799348577 711491250 707525373 346264513 682629380 355528045 763338180 855884836 534050931 699081432 908728895 985006134 421851811 607963933 86203643 411192909 541444954 453937503 106363547 763632884 110205877 100030001 287766612 99748202 877088932 604358684 139436655 305434657 415205737 798263326 282458826 862654271 246529053 575137318 760723288 943588128 509657131 979700121 868975260 237493458 488254163 814767568 595969074 232857239 952507816 250349720 801751367 210302055 914518291 873266864 812960028 328070251 542889678 417959502 864614278 683293059 996817513 912905115 474736497 779215809 388044232 453193010 120821080 878725868 139415970 417905829 170133455 925379838 624118788 109599992 102744570 297838758 231945933 130392868 173434899 581351879 601228335 239174805 905692647 61444087 430747444 192892845 265313113 5696769 482407479 161142335 525499614 561751395 61817191 136308756 287590400 896572625 867509063 62909289 309478364 916030128 100170033 403494767 391656355 781286044 799345614 421775562 126100252 566612194 27485599 595724819 722228001 773936391 132793720 727604310 789479453 699489855 395694847 829686165 152229525 654412790 465376562 213634883 846865820 254769227 495845086 759560393 977410396 622684304 110220072 543631364 29620628 770081228 255928328 148366789 751961621 678634297 172473545 963987024 518674756 351742150 233429131 327997405 207238300 193231765 468018881 266373403 758490921 481183358 906379188 373372840 60934157 820391051 710435581 209372314 64539390 542883194 864184335 756782841 333991110 44796990 631505067 224034882 54782402 747562878 841069929 950495974 880779876 703334933 419663926 219624648 269793714 151604112 159652560 138704835 71915460 969715891 576743244 301551138 935187017 536828404 145770129 731062054 30619395 830875647 306268891 742563716 407217222 209208880 197444664 563488228 958571389 996897564 671001870 814086499 310074277 687100680 822076051 349233170 576741841 642783856 530296660 786781044 282660260 943713922 80369071 231845636 527797210 978052000 521451096 160697517 557883583 460963810 132537560 169345360 328659126 388043666 320684041 722424130 212426931 871507374 977600155 347434187 899410113 357168745 515429779 783056551 733025918 503959978 138550983 624919177 460209562 570552203 663122787 25691028 97572444 223023835 364637798 505658080 135105053 50324893 404488486 4994555 25230282 389622151 260805576 289499493 890566246 740750980 904283081 153922322 39474566 580155698 212011640 716658924 203008979 38426469 633960313 647421775 407689099 961040034 919523139 753752459 858697473 540417189 564619171 424141926 194531097 870006235 283285559 607590039 490906573 757236200 251396340 496335180 578824874 726268963 779035297 238910629 636433235 883391509 393514841 460880438 899884029 128062462 215494413 523919753 709975538 13821264 411673088 424193178 436024846 587486002 8889161 926984281 798972741 790493438 145236820 349467436 966235419 933765315 469646945 204402026 496049194 71188931 784283396 483994081 798426784 342578422 225224867 586242128 644542142 883411334 814754812 708419566 541795162 175308113 7927708 965211617 616790110 553422187 399405672 834465736 35855174 400862361 585755160 520849458 748758438 878074326 518435255 548637989 872454050 336201938 92249637 757232792 447362677 213760110 149390997 10985720 799190763 241107777 291756815 333407655 213508070 189240854 158807791 941122424 453219548 488264300 97828708 364623669 300288599 935368948 643169266 525043737 474008692 839940631 606415088 476562519 13761381 877738094 780900875 641438609 586864623 148656456 424627393 827853665 844819436 82563879 330108647 911863251 117363915 565659715 849026340 634970601 285667339 853254917 307103604 493463574 887622595 824381069 553362341 737150148 940300573 616178477 247660509 388594894 397481175 182248684 264404754 379321350 977425345 151312901 502316944 148735408 251459905 776935269 408488823 902554885 379183058 318376240 675087675 408392114 727031168 942763324 525865506 175880790 929830509 670379924 983499977 270113543 183853904 432247542 852192672 579572174 539064305 632754006 106085737 629507366 327895982 132183129 511427005 528273025 870366714 107297755 900584327 162510019 937936600 77666409 444069767 363649733 993465700 883247560 586642128 328028627 175590474 843356012 8556874 80399919 933995597 254323457 195097649 865955724 963448002 529326310 642462356 247374227 563446802 137567917 789385175 984008801 311732796 202407325 883169329 526505223 389448016 208555312 616014639 372619785 758383605 228776853 331735087 148554720 471055332 826634799 838248166 838792568 541752426 379518996 196129242 625475762 563486442 767622286 673055465 549916899 32070489 453707166 821333953 140628307 205099200 76056180 69961829 466955200 720299454 402886136 415231406 50019544 431062275 613622085 897095112 302665922 580967894 305621544 93963441 372099478 627334288 784567205 773045437 153126368 44345631 104844403 373729044 908927265 433570180 833065851 4262451 236747342 697942101 241876572 97405543 956155471 482450236 540425706 107379285 445219457 999995766 952515243 158912373 208145717 826810964 789398873 359618706 466914863 604915133 25818466 846152779 113642791 177710762 859370347 465568150 187452491 861117353 906686921 638782520 752344763 137434460 732555526 57089869 110493964 501834487 184511586 438647238 433837510 460191428 868545615 25430246 971402214 606965410 577672436 582518981 127507805 840566914 680637100 662348493 775491470 787253481 6309508 997925440 356057044 367922546 914861760 541813423 931282426 487760713 291911510 209047172 990842049 394190256 268820081 772906874 380259933 661136510 829377775 649879839 773584632 537164954 37537508 283728729 736097070 652805765 388653077 905777374 681833616 144892622 614583934 305930682 671718433 847441563 617268429 941051853 317589724 134023206 240941796 445526346 282743339 36689726 973633627 278421306 695024753 405982658 426235 901862903 614735746 698927658 197854020 130741681 440392998 130141182 286323944 889902316 65963930 268867164 868191054 207680256 667361806 632652406 934760976 353748120 936830759 939371538 925499773 334221364 950037375 952337928 133212439 572817575 511077920 85966024 542931478 70698393 90459917 92472017 627151332 484372998 577792954 659354427 92454559 527595196 107982222 847227438 486005147 695869153 48331880 531866985 574050269 930223724 856238359 553717948 129780385 455891623 483527137 415256718 417298388 499898548 951538941 268190807 238499994 497778180 897238809 117272871 849490889 69290721 850440660 396111390 150565997 76799717 342475845 376346354 247963714 618023297 513560946 371096684 316190781 594967160 96612570 893578986 216417540 706350177 207187692 951779039 793723249 15342888 949182862 213211471 21682451 726282381 278925463 667054164 8831660 733183139 638086228 635708315 333161140 987518034 150135815 633232103 214217684 363099607 581849699 2654349 204791661 250790719 150798866 852935671 256056335 748322031 76409391 776216098 139954690 963720223 460022988 625079839 334346176 116429658 55234925 16141205 694054008 828968703 441304971 177633597 476605581 376715715 520121107 768046437 141264917 701857581 918684388 134071406 429019483 450414105 103602005 925740878 423957854 1650486 935066284 685713423 100831312 437301128 180961192 21701710 252954647 212429030 169460728 94418365 222401743 710590589 540551361 363936929 513859909 370949963 852124956 373108308 684466558 630043300 179521173 927275972 172718382 432847025 374206893 982216178 125005378 261063916 160472665 820475509 491565399 453461670 215474306 357902837 571409984 639075714 841230979 368054448 863106691 483972087 386109358 78502136 85809628 550855633 894730439 558068146 48600250 45914800 462026375 589863128 510184125 580609159 551703066 289738232 832590142 189322270 790519202 826968244 359157191 262306193 683862706 610214208 333819542 195783888 166854355 806139623 592224543 644978717 77692418 13138567 556944519 549052560 329926448 431202576 674553898 37454486 618069697 323041800 145977877 143507054 797244174 608119306 611147660 671000235 664053475 610915138 515793798 366917301 222557185 201291251 468596012 504615751 450546589 389333745 894832222 290889458 330861791 569936423 451007533 271190681 584262500 15733523 20548450 396329972 795822013 938104133 568889590 766332429 623746542 841156324 453675160 290857413 76954607 920374568 879849258 431030864 997506606 242793697 124538180 334513589 557513740 409491183 729214896 735281487 31857755 124607687 583343084 408037966 262252519 719213301 531032235 740432439 795664874 724604308 254630996 200449376 777407637 43144407 573887362 115942773 278135182 394378628 21090178 884703734 310421612 127610740 762292952 736496310 789375805 828530709 364619194 551878238 780489986 360669928 766658707 656339687 553348141 598210051 555521666 269906468 486077225 382925967 490457048 954409526 716178130 554372427 684181150 145465365 562569465 719591175 988954892 284774926 317606625 38740778 133662739 937476672 821396933 687708205 864726997 936258846 428069712 915777054 787414567 500788720 745728035 735422750 387294486 445223249 324905554 862944739 185789279 836572082 608250343 443387447 800520949 120320470 502505822 859915639 143972734 753228628 582275623 707670292 226552535 94167321 749646632 821088533 250248076 568165859 163891000 831679124 761952608 800970951 317238693 990611517 169641419 363985835 752292527 150410450 957558903 106085836 866760715 161148329 154688963 441911866 98900320 623198508 554605376 342369367 936686285 52395352 208748086 396779612 196118882 600675903 157029920 724842965 233948066 454097030 612384555 554944543 691762183 151794663 537778876 686312689 691100542 905857968 181436903 629698768 300240359 264185667 510313976 739785625 347066006 344655508 960377582 936915195 141109973 330818734 26011643 388360442 569390176 677626414 53084166 153279598 51224551 961475014 866540585 320271234 528274319 417302204 376599602 375300149 510638961 917339496 419487526 334984412 357463578 591432121 416921530 550945950 655758090 682061745 669827289 837350902 390375733 13353956 816082465 447650613 945455493 301280253 872025189 477380862 858080085 703554874 261550636 263177416 67244279 39222507 387843120 93485920 576090672 142216950 473455585 294366564 545559223 848633430 718696416 905264073 938180793 745993624 770325124 546090069 793226072 432221532 737658456 518331429 628816679 765824730 356525723 803001385 643935920 708106330 907713470 780935075 859572462 657373627 204082666 827372204 955551187 745779437 763727224 633973423 985566403 59135607 49886070 673795820 173824279 383077874 404065833 850440438 892077212 592481931 413210501 862108982 735297553 534948741 812571575 774556005 479823276 832315573 810766236 555967254 153776534 268317444 419063111 619186730 639063658 513478897 976300159 16601945 735422394 507995404 375280958 766837936 943362186 721378940 488528947 620517901 13621203 768245626 128640321 588519333 701177090 955732948 245027326 185764991 874283126 369663851 516064309 369214711 859720709 830962869 962921060 698835772 227126647 113609531 921714751 454117841 897301770 780877852 3570475 979220496 816055276 908489353 813397187 987725474 713214148 657166407 509906263 392015880 165506090 48023088 617547880 998704918 593526059 302438066 269857070 506326898 382138822 678321742 173151506 749497881 464916337 895183386 510901812 973426139 278711700 652226112 489163238 465091034 829461004 970535549 312446254 464551439 989092778 672612003 94955336 297888197 684401330 684274455 861526050 43579420 101061469 370833235 334097119 52561031 893337175 308660325 557954645 151867726 8193345 857132398 62438799 101446669 915130160 675155493 691498571 20426803 916392748 28564818 901975932 505857412 532661426 423966547 149791177 466442904 16221235 195634842 985063436 533667162 961326995 126785068 540298197 613040521 740460714 966120995 339300325 221888826 74931654 704861230 436598963 42470228 192662567 611651596 747268330 777211410 249719426 9956373 244113897 161463173 159302015 60364721 641242690 501755920 329135675 898692574 358771771 596843242 394512071 908145582 718821456 896932511 561110183 29708998 57395119 744813456 830137683 487840225 251431610 592875118 282209977 648484683 427533705 481265347 695051705 246995303 679505509 275474281 462279848 589774122 896647758 7321360 552311758 943572125 56488822 751396541 234619880 843050846 423111620 527779397 261581478 668557087 942117714 264984278 448496430 65703974 954128624 888806255 885671063 694465484 175458974 938332515 888174191 299004670 496563734 397093595 312667446 12900031 332120895 543065424 930692833 527122596 177982139 179144725 689681239 874978646 609790554 702292683 916644087 962069780 773174181 946448362 299243793 84201006 174576212 509491007 953101416 794887051 922205400 449005160 759867319 329073956 604743890 395556186 243976232 195647111 936768922 410928860 463831006 484934485 367923385 875551497 641696365 64242628 769185903 653322706 989369180 605837597 139204142 865073530 541356202 71667775 609677596 597674264 774238534 498909210 380070549 167635224 410206614 680625717 595876519 958285242 519367665 548691753 592720021 415047058 863638821 231958820 483420501 939340806 276672754 583847527 416303634 554489299 516378252 620659656 842669226 702339465 702061341 725232945 382785584 442385930 58412096 948952095 890709355 72068367 161979527 13114916 214538070 976185251 687075831 470473573 46107038 71226534 454428807 409373468 656099111 932787019 73068709 203741719 97159816 254893466 511614384 202039095 107287178 156573423 534711934 558443506 600789164 554211961 230228440 159468754 825929122 462758844 507572986 47218676 710111698 314903823 936616468 342160266 171365333 451643423 948505803 547598937 32498940 578637418 9756856 785447996 136963017 534095301 659069928 109334175 747796081 899637975 686314842 297336068 123663201 227041179 130958724 560884610 356188086 352920546 161254607 684128065 491734467 796357071 493121558 96472831 948858767 633927769 410804523 110895502 894592340 460469196 224700242 699191379 887944194 432003144 753617860 184829385 9566137 735863873 604835374 596622844 353253458 170639613 432318767 770128655 79269335 274271001 628233949 527914934 861910279 763620101 813678913 203810236 107413459 812502915 240681174 12473983 979154404 643289644 400123662 607432559 994066706 373211627 230160077 200036499 195676142 756502911 434313964 273260291 608191033 374584830 173126327 27989871 159328619 449117517 750163568 62727830 581664557 706522280 59037642 384431568 403790815 713418528 38621294 574220165 170042643 645208088 125858937 568052660 755381776 670874568 572948732 593250925 578299984 509977530 347648123 305537111 458789378 710652240 284931439 4172075 564112008 120288316 396504772 423868470 61589754 420511493 526315099 770154203 531023522 743068041 474178441 430972175 192330622 259922806 490638743 677935580 243131074 186332879 142636608 471480286 579072339 732976749 749992501 485711305 225390156 355435131 826399644 34295521 257265533 689733369 748698253 559018880 958579175 838343739 670613396 426767763 721799233 857988967 927473714 404301598 211429238 870073082 888946524 252073652 110410021 268752708 220662266 129891839 7309856 331536103 211474281 799171134 303447277 756625756 473827834 538443970 975651400 263098222 211416433 72706416 821976991 550313916 499308934 620855618 778920341 993437499 729788519 244209350 614427263 668667827 448698676 201783453 270699242 912013885 752324738 531239933 509203987 97079755 296047321 773758768 196542573 2054048 5933366 282541075 904341535 847720916 648587146 474598040 261866371 185836497 647118648 316798788 787672489 678997209 66247067 440314289 877480145 817329277 815211646 558525197 577240821 206186791 507165346 16132250 946358333 207652497 297201723 759849516 176435080 944541260 228704627 803516078 538854634 772096059 688921318 760291485 45102632 295830805 235126821 177330315 762716990 450068710 244880435 740677533 841408729 275686798 959664139 269469198 797117150 505847104 130496792 749698474 389006049 742056709 629488570 41292884 240396975 106584887 605542856 717373056 531809988 217711110 24797961 622581177 503017685 619757046 11687354 247741212 680653384 610625119 324892939 646641627 382744759 937008620 528893346 115221948 115178609 389198109 156503062 391661976 715079929 409238213 419288437 635836380 639145349 804457100 986734014 974688523 945792896 19572589 212900456 545157177 690788616 221170233 743036122 867474834 668926321 14186515 290807536 602118353 699831232 391994099 80344957 105956297 765625136 560384547 3153091 100698336 925340081 314114757 394702076 31709583 634267748 642242122 772168405 609532643 456689184 187688700 926416878 578301439 135818736 425191541 928325467 66354840 709728659 732591654 819756070 410666871 99481083 47946705 898551242 281861883 913290190 316772368 3753657 939376532 699256296 368738508 680788696 605101129 479793623 936430534 54320638 550535475 781473886 315111697 937906296 358758400 613142002 412093333 612067208 939380337 210145600 871342990 850449377 469225692 809941925 82169100 271376429 519809194 205383604 852287601 152500615 133036762 950137268 768118006 597720577 562040445 264157216 648344357 537457440 407954232 491768869 166557024 457768539 699165637 58349607 978880089 435877791 119829106 471973436 833541528 750160846 590710688 329923759 915624953 155763515 628572741 577649791 668956203 370800175 241139819 272787933 440562994 777297256 882288046 597153970 503168229 699366037 893084098 13498134 49607792 461283547 961856235 952392154 773977812 74518867 554543748 680387839 375520098 782962057 140985721 908602429 892738116 470425087 90390220 773916541 812293876 595562664 77984787 172976479 140330179 698618733 977200120 983420341 483862868 634861739 514696888 79271942 622574878 964879283 651127973 171206668 730654701 264555337 163012260 400685110 15188321 476661798 853361328 843020327 129357677 174187382 646419541 356910901 580548313 302547803 433166645 842392299 831956417 833488744 286083975 874579847 1721877 749605670 846138003 300462717 243301399 384704146 580840247 489791730 757298399 379675805 701596773 822542401 178219738 674334123 821660578 994112122 539146311 430025749 672688521 894183646 131467705 611718823 275752518 240215652 121469592 880513826 9533468 4769336 180233631 512827067 494088160 119319606 168487263 959819930 354941307 929926515 906964155 895075420 64546411 265790645 732631914 677557394 768296514 806691574 591975033 289924416 93335334 804805093 554550982 737645663 663769168 971796580 946664326 139287131 230943885 223877387 779114175 565600917 557294272 2959012 760656847 834790370 952275550 326792365 574131171 532751626 107935216 362304473 425792641 987630922 750825876 111872655 551912447 985549522 809354109 447568233 199837193 482485576 318688367 969945015 435188255 716848708 517518404 126618106 987282452 226360786 122823273 320560233 255257744 810559731 306552929 248788847 744137615 300102683 57652289 368647210 327176417 845745588 285083442 512307438 541388456 679256730 562438131 537334720 259108828 893867166 819791701 756439260 772457162 157569796 144721597 892470576 897754001 18621700 88357541 612924126 135301284 37838924 372294426 926820286 975296331 751864700 459454015 326866905 847370273 357192360 874840266 963473391 560127895 76696026 70581378 261578738 162124400 321735566 413203143 589503369 292815427 599689525 107431178 92816526 598370813 285338546 545984336 7620496 677108316 612671968 605414579 358166098 606095476 98127625 115614177 19362378 691265070 823672176 46230939 228086051 490730180 983488713 118863671 24992571 755666759 885855420 471313695 477751334 174928153 867673957 865761616 150160681 153907827 688183767 204541404 671706048 928579808 763135636 838239080 337355288 723680704 983721494 705361839 132524437 675999943 85377354 8130045 172933966 218030715 996358160 855681972 567177868 803416249 259187132 296716490 169032015 460934448 101275032 251029065 767776457 622829540 426258784 193375439 119616480 564604333 675801028 500468492 119946160 752251061 494968041 37421638 647383047 628946174 960799465 589389527 534073832 876292314 445851214 547156142 413412873 311695729 175343259 849520586 15668052 310412606 334510275 504254659 60210537 303696530 482573232 927160641 952235291 775560208 292963005 903007874 427823855 831497519 340564540 211141592 213033888 415141564 624361458 791347497 276966557 247958869 377828758 75625326 863988361 749377518 14318421 26960180 343267771 365120592 438124113 269708062 705324732 542628757 976359709 527980640 113843915 461367470 474159683 561282886 936778332 732229341 147070142 187607467 978598292 647889979 32156800 718242178 761694415 401323059 828974317 339150673 670750491 489704453 494359390 335498417 799551162 519113028 225888672 436510927 634288548 186292824 968806002 991045358 859677698 169190653 606373387 587708643 343693492 37531843 25355921 1191320 239157709 472341388 554710178 468770185 995483409 414649360 560509903 388347722 919060094 201385052 418773276 499342335 367968448 869724750 704975746 212506594 526669243 216388635 908743278 844112576 496834821 784846538 886575167 228984444 734061672 717541047 233541835 697165195 652299877 166092817 534032858 875329399 978777260 618759003 292026282 154534749 651420838 580645359 896376170 887112814 6368747 553932918 355261887 256841841 464361164 550248305 885602113 828419135 372212938 629355956 130205951 10729030 388586780 209177317 623435511 218819847 406535470 250476033 486240415 67385241 770616092 817440728 550126943 789679139 648984123 927405964 863273748 260991589 173875601 7906582 540780175 373214256 586046552 893181377 783822356 867639785 927983231 313424557 152617948 15635723 580692265 909869901 488411283 28915362 503375659 642992105 702972890 571293136 832404370 451121693 820230854 62385227 977101339 92127576 395690591 939236061 172896186 901993310 253634082 821771235 40339732 224072903 369307264 686889935 931567876 527187838 80057693 345793958 789367578 510457154 209782417 434377091 152691735 752408104 425680490 716490002 950871154 674196759 598953513 137678870 285945046 695860298 335560320 712519395 971964065 453051346 857864218 542627556 913421415 572664338 273469971 742862102 103039598 336816705 212169852 185651851 46311215 29093611 175150809 702772457 862259675 130354289 260992674 630242536 970740948 71308676 957987781 620342488 863966255 849094062 803030306 785998616 699351097 628319177 909247758 189291168 742986223 89039493 559148497 874197368 196390276 514760935 899567656 632708415 294539999 425494212 743685059 991570853 298225178 370168138 757974984 803844849 759938052 24447352 558784846 166463611 618167456 275205793 503842787 860841267 504036772 112721646 624595463 670147097 4422907 422710232 872983983 294608578 848325444 811395761 644351171 619677146 258816592 795287324 219870623 608207260 97126823 466110865 291918230 516959324 492911364 171851227 526025066 83768062 570759381 554531737 421646294 735688571 459778236 617667776 795132420 869293923 873907728 497730071 26784279 461360726 562510429 722695097 785460643 715943562 976827871 382219671 532304944 17343816 838307339 409273332 605396922 412861295 523796487 28484071 288588084 756845040 794838829 673991132 145900288 102185040 638257548 183149075 21131640 67177769 125962343 858484512 169408361 908767913 192508084 559582825 987642515 337439505 419724701 949913771 594563626 299566903 583037187 57240182 682648408 23277828 965555190 506142380 759526840 994085879 392706366 600729862 603254749 995142049 778719701 750665359 741344201 9532455 798003563 435389991 656484726 280215747 73346785 812869377 851011409 425586243 472573134 775605029 166805177 44890505 532910589 142814703 480498309 500639753 270650861 498044558 276747643 668541006 358816080 2931334 414464730 996163189 392517260 390979630 93259985 331220656 211524669 414126387 791969029 792409028 997417393 525327635 950313743 729548171 828158826 352903075 514225404 819926387 676231072 294732682 128971211 31867646 779599037 189868227 387378162 952922176 202470879 35007775 294507482 918923364 727389529 774507201 1206366 642173479 33256754 902532256 828842320 541846619 344598948 836647688 191648245 279709798 552209822 803201049 372991364 749277376 843355459 188438087 233282986 658116985 316806249 257614552 657756424 991176880 878468379 973908073 356249524 407876893 490772504 850387818 385706420 166801032 963632465 546691229 831381382 417362511 359454830 365288347 966664347 792758244 74110794 447416655 63775191 702543693 481771123 435188344 363901971 573614499 265642923 645877803 116315803 488425875 940118121 334859856 714945969 358092256 285704793 594800672 737612040 423375839 519889368 705547437 422263369 506973689 284646009 841216346 735588241 500337196 317985154 321446495 415738353 474379403 919505519 895634758 287579629 266201529 289270126 66610545 981484030 215455090 867921378 296325266 325269264 982560515 955861729 668707120 976392964 283008461 528541622 174517545 893838639 764702662 312481375 78860330 278575322 342114295 342329871 699526201 951775680 72518911 220535214 935814188 790787731 555164558 998059604 522211887 859019126 469333227 794473937 187155522 138069124 922838895 731951401 783183033 349495368 651420936 728423184 520344762 938001475 204572087 923256946 388947650 261333866 852518930 213364462 762771745 14388901 349463491 944459605 48342137 993154897 888538118 866188336 147337795 713296319 116319279 213948984 238513482 508092851 750343714 916859612 78505005 290594533 346467545 59675326 150196705 830735235 582559970 729453622 790970413 653201582 712373982 817715662 288032813 673633528 363317764 899052740 888112848 959762156 826576027 502503819 866666330 990948230 61143171 459148362 664864227 390068407 784979373 607604571 176417749 583390179 98524830 693440973 724303985 65925730 301675761 776936931 909795147 851774978 89658834 567813523 110809290 240847235 935073411 144560904 368693929 562762010 417686746 846455073 489528953 118475503 241924545 829522927 407630877 303485342 6396341 801230651 476902988 53477050 364447560 414619389 188629778 475359558 173781408 572868070 392911439 975669818 510820597 299613655 325944886 97065732 631362838 357279848 618989520 268978180 357901285 934622562 263917943 173259022 696268246 274633541 565945179 712766956 356474997 444268483 790629376 798080730 773328093 844710467 779604158 580694280 512631873 190045791 688264768 545158940 193148518 333218918 83077382 282238381 905479207 92147163 792520675 600265673 899442160 261997044 952525439 854158704 870627908 488663067 450807765 607768598 732576312 206447217 310357174 631044901 729101301 895751750 371402821 794880120 184065337 874269858 604631162 64100578 756121559 27589824 318487199 358398629 180678706 680723085 651439061 678396923 969316806 637645613 25162640 129918353 158237088 118481271 266933271 137743111 455792353 981783156 804989189 196834161 633954622 605242852 159752651 774059481 853223811 549711032 881929259 534632378 74613771 621160857 253607614 749583239 344594762 349158240 713147248 8994082 513802820 961458076 21976575 197629541 628712723 143144719 970835583 703785885 573559140 196204593 539763672 36907529 335817978 214558124 118247494 238976095 209587242 902916318 561497049 21753672 497417822 123794522 863774451 137598943 723928210 703968359 919964876 667817015 344728538 728163199 685558257 132369362 278658522 641962194 284889281 309778986 827330892 464520897 99721199 412325163 205335678 335105891 725897475 825469367 326491601 108370691 698123481 509685793 121103931 400825503 217300000 753278642 280737222 275463787 412091867 859824168 499622415 382415948 373167076 352910386 629286600 129804894 559485796 510101493 775780918 210456943 921114461 351436938 705687987 135339393 108682016 418401661 448596525 105696332 41496279 869856080 315197605 595746233 865968124 323583990 255850162 687891560 659187680 101280600 480627963 101025323 16913445 558513619 142434240 789639817 692644164 472179896 181643602 664467260 363950345 687234251 235788439 331747507 865052434 260339397 400782215 562633873 9183571 987748307 524168625 521441836 869520020 665179156 381807287 625786126 836442865 716815134 542742221 976121720 778779737 995573369 431395134 828088026 519270161 493049890 931961063 564871260 139417646 930760970 349095098 167269721 611939358 908041109 875225149 258545630 504914208 892165148 696598024 181396784 845821383 520930667 870841931 914445379 742685051 565177667 769825093 689626691 799483639 819236057 694932430 54418191 19422412 616876373 842216910 346227129 808764893 599957589 246510275 245997831 71409121 837019751 63028800 256974325 171622885 462472594 96739944 851690033 845481671 338840526 437770359 969427102 693245884 675690375 616482106 42831826 810296522 379607070 205841809 810809495 100793679 17228392 856339188 908524141 908478072 856577837 467365355 517996039 265073611 959168938 372108949 587696586 184461214 11204111 81690402 405437009 935992733 136538626 666052185 327106795 53200712 76012827 960437267 851598875 735046770 948174694 968690110 285498391 400596931 234343908 399744218 200901450 569066807 635917578 248796031 720021715 165992606 875026752 631822038 369433860 654082074 433865059 299463068 572549603 408064163 790568259 105800866 506615212 701609606 65224742 595456335 734915916 989223906 416035139 515560988 575953640 826511658 164675144 186977559 790169684 917245862 937072085 361155681 709638557 160772593 672337919 393453232 811990400 426510972 751709390 313070542 782522864 516047370 822192318 902362391 665912468 922205746 988759362 771544063 926437190 210650081 231695164 236434570 816351893 568609237 815726983 330385362 312013892 362896162 564807022 83386501 143603657 117245361 43482929 238914917 281094863 382895804 406855303 883569094 916746164 731583828 187259159 601322003 99661323 290424539 321134334 903964745 551644444 201334666 301420876 255196281 130555487 498465004 840234630 134541643 749217797 794425441 643908390 81464950 97228143 946736540 966648342 99218761 278906292 996875558 883692345 691743525 22380576 282396889 11577315 560722433 477338287 918958181 244630363 675866341 851384982 710053326 119038816 70263919 890433211 651890156 904334497 11816785 154825784 545143017 496383300 805342928 263621852 786719431 319835488 761190215 669380521 761701336 719758210 725821602 195445591 80164164 976747820 853367012 802022608 153374598 401629009 666924193 900225458 668867311 647067867 776285572 380421840 240534050 524739366 382469323 692774065 171772054 639371394 865257926 649150992 119612696 953792692 479339099 491985498 101044806 335031669 435239813 439705651 200121108 761242866 421917136 662196209 174660939 383645258 778497503 992063007 23070213 649518099 936476903 505453052 362032691 261971158 758195505 644728826 433744151 523931022 733930139 216493631 512485066 443309101 500709144 726393127 164858551 549544984 209022764 586729920 403716126 996720806 559841392 994179660 196169874 348234660 818367508 512524995 764461179 712660 161808216 675956046 593126293 335348073 523915282 822124749 947591023 545594508 959017771 872291666 848075758 469606875 843698978 992928420 168840135 668462820 326017159 966434493 272627976 832010927 637904001 863745100 678251919 305940529 754286921 81698100 983555985 749081818 86239917 486734603 956393493 272984328 550707342 122812828 359827319 671354001 483336546 901330789 436219877 951595838 303873202 717874714 87402981 252469066 723878813 177309472 410867405 830570471 138073940 171698707 698364746 790073785 207602076 49793856 487550938 588889945 42878287 780616748 144280402 956245459 951158491 721781259 408750936 972965160 622614721 963665993 766860009 662589645 718935575 596556549 86245589 755057194 142734087 898238865 650523198 351722781 190652750 518588660 718263069 340995700 634942653 699317864 735880893 170956918 377606588 347034076 904949822 867067739 822374850 231745138 90942227 516688335 841717214 274750210 245846404 608493427 228410673 30590614 874818349 186274140 308566898 698247916 428844925 667128978 114689896 359435511 828800056 525512850 384351604 24372574 647496182 68718541 426920964 936749308 328250018 10440231 526857761 665359710 564897787 551884665 158165986 700333384 985335830 255315983 623927542 447767344 972568026 951726890 334962463 223825858 618517890 642378622 452773553 392582746 712968991 273085878 860344599 636639117 478783252 341692140 944846159 811750816 276799640 562437937 63286377 195257615 261103671 764793355 932767243 561280776 386412625 790700785 803551984 452783597 620277658 795335121 503484772 604935638 684520856 76723083 668164554 190608653 517170985 992302708 970686742 107094160 440645370 837384404 177149780 416443538 567644688 473255784 670813727 980718842 207957059 37690848 634800426 205113314 48910014 851536226 759276731 425075225 36833409 312687365 665241643 665880994 929644255 891211351 326936679 943463475 856940032 813997528 25747570 672269751 356829536 350715261 477744609 403608268 442506830 191567150 795066717 651435334 940660334 569265992 445352229 227278506 766034488 959312155 248177033 352862900 579005815 865725292 59979632 310596049 891497930 376849141 261318355 516513189 714430758 189767905 972962111 655276423 220082258 508199760 139970647 677485824 334726505 578901465 221748304 179705936 172353116 204570115 418307700 747688681 773255534 34779594 435473312 509878258 960497078 988770849 360732869 713122501 872232864 6234986 371177322 432453489 111530860 814943743 188244008 391006520 176889774 762594477 608350509 412835090 2506188 141552948 31100602 245466153 277426307 330970824 535966117 821363803 848069731 360596627 391037912 960130236 636466766 506770481 883036368 788155921 241736701 769712690 333802526 540144981 156617339 602074267 75358186 929544760 319098024 495010661 453182827 331571099 617970103 257629437 214847856 37215765 176746416 841751746 599237850 228721265 244939759 867743627 784262431 624068142 551257507 659072030 443530441 633373693 570553936 515946426 319304693 350109767 811382861 748147854 641746645 848877989 719003463 618502207 338929198 843097958 955098812 187434086 776199131 308901900 696070273 685865744 470334792 461777359 938815293 267230524 928087543 870355224 319227115 502480225 414680575 370584327 102691164 912613349 137328776 303623662 485212339 799371687 764438608 899148244 607520231 581066870 487125545 873392372 263156036 663318935 866178424 420428347 943876330 589786691 458288824 408920525 113933133 498505254 534488565 905823616 132239795 118073826 622488402 553695583 347511993 425311626 645755779 617390632 197212879 327915815 621945939 288704463 462762167 954752310 943557920 23472633 496888842 876794152 643943770 481008770 726130099 952754657 156074759 112564215 607705713 92857402 456393538 586237981 918069593 623442816 295724728 839776360 562757202 566473714 665967145 588074628 856426648 984162630 868404973 142286544 255089978 277052708 816692076 714648798 412657564 67607978 796265381 201167349 809366006 84465638 981826472 361984911 257053138 213206623 676839964 918673371 959096466 764824973 953452218 319707708 585174503 557483612 397599439 452298696 833923675 118959790 679320510 943396297 370197449 913222614 967363452 805698112 650299359 294452509 678980370 607676509 786247843 884695616 396235551 100257544 430131435 403707376 434906196 907934556 433016035 862261329 923297270 142061350 291693707 657512315 563576415 392114538 712033847 943053820 334501756 365690079 284883213 815154005 407887184 887680622 964432778 159501432 164772464 393288630 772499454 798490705 174034054 837936523 135770379 917524026 687921871 119507059 993992746 709377156 796865692 771797288 612656678 519948021 115987925 505907992 577134494 41225541 755371377 545108712 596359047 974967200 488600063 783941357 331557800 91506983 679137312 139227569 760277789 116438126 984890122 82261620 295984853 472306176 242199815 307889064 198507028 614271190 914120692 417609588 317706993 15913700 4373954 451909171 132468953 179216781 747532025 505225458 276488458 610085929 208360752 333322741 761888025 842455686 240597398 56880434 360114541 353966948 452146540 620765908 947013569 389585656 437835401 819679161 641179558 751296874 582760405 687558645 351223038 699520343 508446670 238853453 284275843 617211471 75846918 980008381 871000638 73917784 907830946 320131059 136635408 877156201 546338013 315013073 959829036 800298480 171484035 398579951 377298843 211998541 362726518 281385750 201783991 702113620 289810477 582669510 938080176 958676943 652880432 879807921 564162314 695371514 143576477 118282046 670269469 681131013 336137638 322424071 538553236 867974038 661103121 789372251 696194542 305344580 63186359 391557564 952777728 382162717 358299909 377075042 239539058 407090209 364339838 305054647 337393469 403183300 312234806 937233625 998736947 248226928 330295640 817349148 215843703 91852545 682470050 261585541 660726528 609913159 721060580 172635983 627344411 573068679 374099077 43695210 228632550 336767483 56708862 842328823 582438358 315964237 241136988 377586637 498211890 930168608 203321538 558636024 891358869 819667079 196128997 348160820 244545648 519311500 7774862 19015286 836441989 852967595 382382620 205515876 490583661 388542804 825225215 701657560 386658580 363903596 684578110 263349345 105981239 243749324 458932210 944095937 512870637 846281153 788740553 31368048 117759259 246579594 253838980 418959639 74699774 534946270 46508153 188570902 769725862 580169059 125648145 389784064 193450613 465984824 121471307 297813530 124381603 315445612 477426743 975794143 417170877 155730308 339623804 933022846 923321122 934014201 530294228 131540058 697732229 946188215 260070282 535210377 532455278 548182688 473975043 687257686 350446265 274212871 602277170 739799488 988708629 282581558 431074849 932817400 819042181 273640936 271688559 86756071 903719907 181526735 363351245 842593446 6455128 558807567 808282240 77196291 517823718 60501697 790940130 76429571 779737566 129569905 56239585 564782426 28885610 122049953 84919679 355364085 111562756 414969924 169309264 759242353 83453949 619774019 935700223 4740001 81555447 303776764 551474633 767946251 66675819 105421502 196926208 97938283 922758948 616219470 395262857 597037616 6756802 891948644 752567647 123521018 871562297 446934319 565542414 593517090 91656527 719164877 828045624 769928754 671027489 430635476 926819604 212386920 6676894 802338508 155341546 687522360 492316427 240297139 452434328 372284103 499812989 467274871 606360592 497639281 836990050 918620287 513420247 165599299 333196537 698977571 81425800 338101889 641640149 603237679 440521039 391985954 257698142 968310372 193364335 695090511 339277647 612544503 350343356 420047080 59326265 645075729 501810978 653275902 842515455 263350605 538246172 278145114 222336344 754536252 606487869 624422389 999886929 886798052 133092523 252557694 152783304 537312829 225606046 443841495 319238386 934116275 474625254 960821144 866013653 452812967 216828259 915376523 913226191 117663214 76411530 49210670 173714957 243397712 678370023 97450804 565142549 830763274 561308821 440022532 344196157 70610509 350126024 28795449 114740785 7542716 898814787 862135584 309524849 75566834 435829474 384953149 769710544 723162106 257713170 955662022 306984950 65684949 228812372 552672294 135152607 945775352 882324926 586873980 549744474 609947595 766040953 452381721 150881420 797235499 580274756 984171270 244731498 465146088 89432815 637149563 704535874 889026120 443977441 871503465 228133683 513136258 795271827 787702258 971395759 603283268 717960211 774958059 932409088 302389038 170554754 845977697 351044801 497296981 975958422 290219025 935022689 550453441 219539993 40581358 776392356 296698095 583165544 383910558 875449633 693351503 208057332 561507070 414318788 908241863 902542021 583695002 105407054 748144686 974003186 649098037 174337232 58986706 372432426 235580999 243932724 443642867 454723630 13122426 189141940 244951365 128290644 385062701 160165985 211476082 353110022 503863025 984428445 141413270 39071809 719630350 478896033 501094337 521764375 108101631 503981048 486037368 123664429 371519729 480927234 519509813 953301565 577862217 457015666 937698786 794567573 479252251 829314769 110012258 50155415 913917619 729264121 242763017 840578615 876835088 798237338 40615966 351516800 625959268 501644472 928501856 141948175 548582550 646174506 228449406 26162838 682642367 55112221 959612062 163828827 424523440 259116432 730654423 106692278 732898923 826321878 517881782 888849303 893414310 155858455 229582525 121882365 917896524 325073102 547067103 431698304 332937979 731680844 459903238 616682696 557674374 130214708 99775118 271315987 500524916 391655677 571140551 943033011 673251711 973882995 282677878 204997262 459178263 140738103 786505812 738367132 464671965 913489210 218918286 423678317 259285800 125228358 645891395 528329632 628337283 944852341 604380170 683168365 810327597 129940664 494885993 892274716 253538455 764205649 118170975 712401036 802836970 824532569 818325211 436422573 105951358 833022011 861806146 78375942 869883236 523828535 666541293 43100464 703523038 123774176 4865192 817034328 461231329 662912414 698129461 373977281 23263642 702700333 174359495 298898496 406170598 497257244 758050695 646489534 122088408 762055503 657746963 900815802 819811639 234073214 839094522 259452612 42219517 449570484 778739009 132856835 189376217 620648912 93349857 786879920 245210542 128418823 729461830 727205785 34337810 168484960 11954897 486975391 60469712 418962743 971970903 164248632 836232550 395989178 549734305 335840494 618290312 307622255 749371370 752213725 454254235 746113196 865003364 441793849 305273146 321931550 754772147 971791814 335250613 74193731 958503536 816086878 140734093 478623727 575147943 195177583 380253178 539235019 290308185 183307642 8933989 298156241 784493051 970583445 551367662 13547730 339594742 28682986 302379495 91806192 706493989 463767350 100739414 837955620 572086617 264578635 952053111 317585081 433937368 523010702 474407480 509309135 373008346 326555513 321142460 852251097 37714443 365521946 124349401 310399007 25280012 532904851 997491865 77828925 94990578 95011224 823882429 675104418 57936325 894059764 668504373 25804818 316026371 692573188 407567529 710440485 353288730 923776314 578896883 715134661 627289585 979565467 815205027 49166260 412243808 399866690 836995962 143253252 354777267 751415771 175792879 804431261 957807403 904156456 897639341 802000314 573232509 53488000 356050195 287008620 583205457 199140427 309007795 630780694 382666948 521936007 646112211 237010927 94968550 190555974 506351 367477891 791021629 871254574 357431605 931769650 91098689 680966135 693788679 458597552 581425373 238448369 715312253 325463683 368932085 475283323 926432480 754888585 525321434 17805453 134772272 113717359 997164759 38807087 976279711 761660474 91231656 795542015 809920532 721747138 605097214 248505776 53670569 182538546 41174012 819472773 298490670 366587018 585253309 5455578 781380515 407146013 98528716 193870492 60336578 694540819 571129001 358239691 784475506 774577128 614189131 711899135 716505429 30799595 232675993 853119457 427970363 836515520 365971952 483264429 202206381 73490911 644060064 65053622 731488099 647681554 160813167 932322530 213021134 16377595 764617492 452012330 28487567 196615308 502491837 973858332 522601982 168694157 894053258 526176601 153378980 991809561 238429455 828801303 511570369 833054753 313811158 987575455 409896135 126194663 962039003 273616 743439580 647345285 68431374 688459931 283563356 110994020 855481556 812254597 610331733 761937349 595988359 163725352 958200074 607907132 269330161 384082097 403450993 150021167 169843413 111187812 69969333 518457691 378436198 983301396 978081972 576388944 489016014 738752427 734461569 558576368 124906921 878354088 398552035 980113908 171806599 403217820 203498453 543427943 155378285 129542316 654247940 305937960 631299156 911502610 732512596 141776237 770065833 497000348 755923036 186719035 134959052 602639659 397520869 585837807 200294289 508219190 257577326 511132088 861704642 245686340 9268139 327269658 932502426 839755381 755393282 117181292 267262283 353645562 894923276 532026459 720517241 614859161 313493530 37707109 818836158 195311402 881685934 238420063 937816612 542075932 920280317 296199152 225514414 689662449 445224564 29208595 706985423 511619261 128205616 54518937 606888688 951603627 136145796 526541221 119434223 987647352 1201015 726385198 995049627 458546422 648443203 786882176 227844665 207624587 818202583 720533179 938147842 582527407 299956566 183406418 15337890 443166065 377095574 105319822 558506427 218739955 5253794 950631945 472440416 478151914 945867577 563718963 262502810 763154207 29217612 9794513 48840167 321668848 131661444 426403192 634187958 374070223 608661689 837889814 511591148 609896386 320401532 871952234 741493089 598560738 164424590 568003463 40736100 543932124 966103399 734815573 712085299 302548339 90343856 722609168 611812996 427190011 266286793 707838663 366643455 138229216 543578692 65167070 261231298 37455901 736966504 100076173 399614172 474650565 150649263 629070174 435769810 838756734 699715400 392306867 866599452 746136833 60924309 945329213 700452009 609522076 505191854 514401414 687200599 536361648 698484957 617803113 756272508 443373618 817781536 756458132 678098016 430201134 88806827 593077773 927200704 686351936 371161443 442447018 490441293 920420377 931319139 858597015 408442411 984174592 648978299 418363348 415290226 5439054 842041004 284656309 670368945 677622513 19797933 596335712 993383270 737495530 583640425 286004562 953368711 704585679 937441663 841673179 769281788 640991305 507933377 732116125 116363298 31731863 357783989 994179857 244896329 367282698 31800087 887670273 110499639 313668743 959914069 893124623 120539812 957943560 689716754 278367277 792383164 40559131 865355427 61007907 344044192 112004705 855633557 869234957 596635365 758199568 452903205 415956954 850877459 49733234 680409798 21526478 149142311 557019236 109503903 174979328 424800273 215701720 737945610 932306141 34028087 848794707 854893335 473674403 654234352 997619823 856662790 910738407 533003786 975225434 158266833 870657808 273444933 283068758 440835488 509457881 20443606 213417271 110993746 25189843 170727141 300590312 921104123 212991712 5795343 123446502 679465056 822591417 1110756 805266883 868601213 846568042 76410474 79324325 566075135 526118609 795733400 359249348 149574859 795640098 452496860 291016943 332517493 190096485 1321366 498359816 13170634 487782647 580854939 32579971 287169350 836430085 242512050 273046763 468788382 247223060 409459738 177079646 524129080 964394108 547474946 747836940 626022574 538527720 944012560 806080187 552684879 244043735 618507227 549278278 941411998 564832542 409188209 229084953 60547025 129811300 654852050 164009911 153812051 508004773 574061682 669722933 155343938 819502768 75319483 138092988 234329330 445064105 883859081 506613514 615932264 537773703 335802540 102522097 188365023 269002903 90071401 874697175 925274951 472007927 608990458 829390645 692269505 540416284 654693385 661076505 755636516 461689165 719316537 401172899 206871675 944882469 178040989 544767883 642585477 631496213 267642431 628037786 594687284 210820575 261477019 931258156 861453870 556717852 9722913 184283573 150655311 163034551 360009910 132048696 997752869 346150256 603441203 577451985 924000115 163798107 266910437 183320365 221913518 602861918 123258379 419704589 160078723 142740150 996193884 353528263 662210127 317489266 120342142 299676357 56753829 726820599 246845328 727415555 38103756 906619770 775674273 763903893 312213311 318211209 183622198 482088991 717667115 205666435 182180040 361636187 55636212 282177051 670378308 754252183 876834992 1198297 656004745 760175412 104580266 570354073 673286893 771478824 445405153 60367625 577892025 438338941 584932998 397928495 299519144 207493072 572648066 501214434 416517228 625920978 282429933 20559948 914876713 831735243 42266008 449438574 459718648 364633874 931794308 313288092 990322790 870559894 817282921 748866813 811201778 558477656 536229168 247591692 829574546 629080814 789386105 781516058 719773230 80318466 475593238 472265 117530916 990811857 313090702 147291794 502205891 903278509 38611611 24321088 919547600 789984124 122636972 727415155 655855364 339668534 223930980 107647007 651961739 118130538 775699737 718049546 480606854 196397242 40442966 25939537 781294986 95525978 571901529 785193443 221744159 372173717 400225430 301488644 604718659 738188616 502131250 391602636 922539748 406570085 966811784 176398246 865309801 321220210 492364712 307341265 395904298 664422407 264258771 730961122 189805555 623581012 316345088 578545216 397215366 286316696 372952410 340854951 250621461 562994347 51223488 349568166 788490188 803771253 214504772 618335009 449696069 527398004 683726509 170438607 389789457 918019387 433851125 391508925 4302646 232830957 930477003 55524297 319448492 835153862 436458001 798198056 682156255 700721042 797456479 704793056 358116400 883101748 929527166 730909006 370581108 296815905 165519087 26417826 173195379 647422690 310591842 77577055 577674090 607336342 661485375 12376540 234783626 125721965 838693152 636991941 392428663 889386286 939044949 783982234 518261705 38255282 588983134 61064238 755340174 91469670 116770421 994024745 159644358 942134477 767978498 711261575 464915430 163960060 561974564 861882135 236278102 150256413 112532527 629855229 330797043 694537196 791194920 746604337 570265485 282501693 815069259 973348094 537680746 114218868 657962118 591566723 23938241 608219147 401673723 651076405 823274816 148025872 693265026 366235483 708149127 177486756 486444068 833030801 363029419 828830077 546972577 430702406 475063220 393964388 387888875 387719230 708462623 331445432 203437481 391116048 481982044 219986666 136123829 692690600 604377937 144344063 811356062 150240199 645336021 68007185 668899623 267518846 786190134 337119950 808640966 267786679 991298996 569661431 611154214 760738220 580260611 936119779 429765541 237462638 692034253 357012729 928146135 851995999 877889326 373346105 135899649 841455800 526790966 248206004 144222879 274932740 866560363 72266767 672075486 342672547 581848644 584003845 420912674 720620104 520860847 744264930 693618050 788425084 258759819 512707848 164686407 281970200 497260847 916124526 923388529 470924751 249120226 49773852 26037042 909467810 695228000 691313840 546472816 363910505 144289115 44023516 389251655 22782033 931806968 4871397 59935109 341535577 160813390 320934694 862316589 994755284 473886443 682561931 713647861 22673898 192949070 813987862 572869831 664727318 550809454 348973406 751667523 155491497 412360753 485739787 679606076 912509766 295076086 984854107 180101943 453578852 658375692 236185249 403098607 35384527 359436600 1772480 373986515 73255720 285977139 125509812 68290182 840443488 162467626 670281737 371744607 987400769 65614140 529135714 559639527 703237093 642772224 694625012 316479837 279455804 339845372 317717000 395246133 298334859 172903983 688822652 208112276 97986792 675943048 463078211 279207126 904190143 920477036 2502112 447045129 582618960 904037940 32591599 682316911 214476846 967137452 746209181 568625664 318846401 197528470 757853995 633331429 774310853 511402789 160555886 225815550 312227273 146474370 238687058 646947165 234465201 538347851 501643602 88075465 710471733 172792847 113546242 291291196 927337312 999845587 180951174 122706534 835792657 433528976 293513496 733531431 294921085 467731634 692483973 809512473 594232747 676384667 630122928 834806019 872612342 369878814 953907214 173158503 133130383 897923332 407387177 664269813 740546041 608250250 827936542 244693782 92805515 771203553 18885150 518076258 175800818 396544685 7236848 240034602 705610156 92161159 537572462 169642991 161984909 895963259 224302851 30104808 945325886 174722698 344242996 626277249 673039801 972091945 177793044 347437014 952671183 374411457 85392334 102208316 844804770 334754349 485097502 939323065 44991531 31941951 184001752 336372615 385695669 865928763 912174176 230159765 988487776 495032153 499355185 262710278 424662431 251740999 117244247 274318255 997711290 659404198 654994164 73602461 30286925 342181256 213608126 502818189 321169607 895341049 31063423 777330803 647119084 768253555 2208148 90055924 796698964 136758119 830728559 251911659 431477737 809939643 154211350 295899367 385809517 351364167 986185633 592800428 448741618 480358487 47776191 238228910 216502880 59178540 306680882 319020697 952353010 620671099 738459470 716965579 696313017 551877100 48644734 868830936 794544152 945772956 21105343 942680838 892445254 630245275 76262180 266777038 237829583 834436463 264249168 334068321 210813715 983766160 820584447 130176801 249794246 359235306 145709437 179513379 75195502 263099230 929850413 534752692 483943144 172437568 290355971 522591953 65823972 358186458 350579722 75277741 128290148 299108072 725451488 84810287 343126081 416883995 773395253 674976881 986513574 48947606 431714640 19583298 458849683 14427508 181630602 811905189 812181595 609716288 513511888 650919504 634582822 924895355 976287781 850106414 634789232 28806169 842435870 74276062 354726536 643417348 412119908 399576625 950760466 177442712 406610229 611258287 641358982 573698341 909050596 11390739 435310510 129582193 259410773 918186699 75579180 394480691 123179650 189875321 160407282 213459865 950212088 708573556 114143687 59741379 489204570 490971464 234430409 570389829 908382941 550881841 284235494 616903849 198960587 166520228 752363361 775513323 228354304 254772935 47693396 41788667 87787376 179966708 123366440 878485310 715423903 948983866 131787038 170029070 95713575 582278620 98732489 315748405 310426422 402317008 469453714 939625846 733609741 360123968 359471411 984249605 624629122 187695117 607572284 696880649 391244927 946948423 433361042 887929377 837043073 100678326 475793131 34060252 837831705 879011156 405708115 552209727 608069230 749957841 675492009 457282628 608276922 847271950 177974818 305655125 612101833 303081890 713793478 174614485 912271485 792881752 553239278 161865879 207090252 711981487 585014989 184760421 681995968 555717209 434721507 370032762 440879606 776352956 259508107 422131976 392562720 495289716 933975151 130103732 971964419 503257551 754001678 972364309 526155641 994228815 64841021 328870968 251825137 422874924 241263011 158370591 54904042 703242960 588679227 385876285 304235131 482689625 94072022 563103483 964969422 21047834 911146902 548430135 631589793 657896474 761784181 463133120 532250820 187035283 749681340 733680091 907851421 251004532 704708492 392410305 652979111 665448416 888046168 543840798 562414062 687925933 637402217 685125780 804925844 428413158 493079129 323563062 137146704 894376777 884880024 781537037 489367786 242339274 42413547 931630487 657724352 848993806 272783335 152586051 640929093 710265329 411233658 320132342 924368252 17054721 205764451 284897673 967527809 845935616 403676341 449583176 852257280 122894181 572658008 303315828 818746812 684530652 335066248 998014146 443144714 331904962 584936276 429082587 217018195 154449578 829473568 870355674 61330838 86589402 163538979 861093073 162167011 415311566 931425258 685613124 497966561 420785076 229733331 578704811 1865289 267669487 185539475 391604725 88547688 354761877 458123697 84688128 576627361 96644337 290001928 531832354 831867369 45303041 324779081 634110627 931897417 750384632 146978935 629422656 811169376 75589822 238443369 727002026 661967070 344003691 419961163 104523525 543957258 364689103 7787037 378959978 947984701 779226862 156291635 139498085 177362789 936239484 53695667 466949751 497542531 745879909 937078810 333429653 727387693 983339592 573395127 802501799 522881805 880703222 14838575 986295562 344312160 59787768 965105399 551909135 623807607 5659655 385827549 882943097 111995449 324576402 912561536 372711683 795200415 516842043 147183059 58106072 850868023 95805786 424805278 247045913 580715939 852173432 604619773 505986139 644461079 734662358 582524383 582991654 872732894 581717220 910445704 168287863 815963604 970670282 340570127 575657534 762204909 319388386 369273313 302543329 21932206 959727675 898695996 448844984 66512047 212271896 123673013 284711054 752464927 550125423 929895859 280977446 579229759 772173163 747009265 403139508 257171174 126443 442606848 275100512 301134587 184039680 828733378 342041543 118465279 444559475 456814064 715628153 367020417 455470140 135106454 223725692 599082407 378993420 520368786 273076935 342847915 254782660 362223896 970995400 334538588 978703612 110877232 530418911 327009433 213161853 214677046 458553569 723998170 399253703 882925914 899032214 823961255 160810636 146678814 650764346 872300062 379979827 762854363 541189376 122604401 652016982 33809212 655621002 380872806 277618756 126577344 759636082 753282517 309045376 683447612 744654021 553122350 13160256 87655511 867090051 413496304 639517678 376732429 765708576 780565555 568646827 681268269 853382150 760233759 947303111 32553179 877552913 796416627 665856842 627850510 488887057 91745791 737284975 995383315 82954828 110925866 685710115 948583176 59335929 553506924 336452490 570153826 936291781 600839125 355158907 648038760 510744658 48733573 707175935 120081589 208462260 356663090 201657558 80228026 55832306 497856421 928347889 13952313 758015371 682045245 604204281 250387659 86672366 784594026 419664839 940173147 136969216 896443443 666374890 720320169 512116122 801940657 813492004 5493961 756612873 556376977 871122157 41788065 668735885 124003478 774643951 733446766 405716442 103159829 738241672 166121535 260702873 209645944 97652299 759454329 764717800 264084924 671461503 796449873 958477526 558699506 101948830 462680661 386580456 302325697 634540760 136122084 580888983 294040546 408388750 490974385 782134224 748035235 339878103 615268676 292185970 202555493 253109758 910383480 930850003 853258782 654405377 654686718 659420732 783874520 465834516 705396185 188104296 854762800 613074716 101720801 844473609 627064280 835683893 808222272 40045891 408519701 44551213 686264055 397027887 386649409 138607366 954509402 753941850 978071626 813723255 381330064 106922307 309377074 873085036 557984532 227765728 855948941 360549250 382083383 7657754 101613574 34291596 501893787 306907980 55621338 749579793 46665657 774971336 532610395 604249803 435620444 345638226 743851118 253730345 583501348 661075107 532783629 468103118 493049093 202603239 819971014 489585936 343926725 89742911 791760699 882377081 181342849 134947392 155300512 188415818 889016104 706660979 820546368 623843315 820994046 744456403 880189945 865088156 328740891 955998802 542195131 543559840 273764842 488244564 63468556 575741964 424766890 383162417 552198535 940280357 941363184 56510391 468878424 660642783 1720867 428556199 644782274 489588326 230356735 861139764 431039897 372899225 840938259 800229767 218145480 102897290 266987331 548085309 745876429 344044543 866095942 782915047 781810232 535169268 990842921 970458761 707803696 218582295 277997258 636988443 540090093 218891083 893685853 277336331 369986367 927638565 794713835 73961657 946739718 346511474 536026062 429571578 26525367 533411247 79479863 130473878 280996830 406506128 929375144 345992906 773495190 10004858 725551226 715443655 488385554 386305800 253913689 438384177 805144088 177651849 312197826 117357472 187368321 171729024 104061836 663310370 361541563 729893155 956155740 940129975 533825607 601145565 386391087 983866836 218969403 622552269 305986516 790045153 836919232 744950597 808689263 31651259 196755605 602550347 891176184 468142898 611405962 767653403 999644602 159129484 650175238 9829282 655578836 482585089 79842434 122142469 951195323 875158077 989570316 502394392 794370742 860423904 966754501 266499304 162279777 791457281 919308387 700938290 558075691 28117415 590061488 326323177 504139480 200564815 663296521 20105652 442932735 148774249 729964767 44188525 678822284 930077147 271429689 1041315 561328192 772838012 24519473 661861913 424830764 942902938 746401395 551480389 786294330 573145205 574830785 561661906 209276580 935458241 129825649 751191838 634359675 952396328 773047533 716360636 479145505 669875654 928597810 221981428 224330959 283966379 789060690 778797630 995900688 562404445 611265266 144306635 828568644 207794259 381928140 797958908 696043038 883247227 414011182 51645160 32255270 738026677 92344698 817201371 52860216 298499157 901330852 758280401 279047172 894872741 666566839 721314815 49977228 114573152 697241424 67152203 66261672 32898873 420691489 810766287 659093381 694835794 211424880 373583194 4281890 978897093 663283861 195321070 661920465 486277919 718637183 636797763 270566076 741490911 917773360 510723907 16075358 693284604 489790524 743159436 718751750 85212764 416325710 117180401 875457624 947456606 246913956 470596089 875261643 688421713 976624526 815748959 485685291 492296954 748853235 607202192 485197592 642974995 257814987 568870192 337492102 371532742 218868646 236780693 351886908 928275510 795365923 666690634 578388309 571039478 367734394 298365326 880232129 399463055 478209779 31503059 910339013 996015103 639062893 432485951 321638519 94709045 808820184 214933038 111454787 209889174 126184123 99826094 572986985 224525947 780149679 205941505 710441084 156151729 125066209 803309087 204108004 361502711 905019540 452404529 934612829 854090115 762331549 265819927 488515446 724297854 201139173 109786083 691035923 231140739 613765611 414181212 288093420 9179684 826746943 533432188 55315212 796027237 777979912 287318770 312816978 13377599 667480959 408209825 311394803 736001566 467356786 486645535 141907446 14521700 542358210 383782199 698441142 108601828 831602917 333294695 564541796 211305831 160145508 915993187 103106947 569650730 474673246 421645968 727170922 620185950 244222468 656251018 50303942 632382887 190866203 123640478 136972053 117707166 896348797 165318225 539574827 537292879 404952728 192214231 946112689 305919932 399022061 275053980 605087649 725466968 611056530 697152191 256939979 301080716 189962673 243560338 332237396 648189749 689531399 643269404 581705522 817936932 199993446 839877783 722259377 345511837 263998259 965500914 503957233 327091672 466213352 795368015 184266341 363538308 125405587 276414086 618587733 666166847 149355349 569290657 997293149 889959711 781340901 298452830 571374572 66380076 129675531 187792560 992078534 290114531 744378917 382034494 730256259 68025781 515120805 208989411 110336013 168364165 945800080 168957484 873238566 194591278 34277632 108446941 423868384 978288379 542283428 323772268 511302690 402856493 243189819 299534981 66069802 747561081 629943325 320890244 286674694 62371975 863842226 404155134 829970969 725612916 724486648 708401464 67840413 343083857 369911809 8784558 646673947 61054369 413055346 104229518 197615604 175184863 600637190 788303162 952360924 770714102 25099529 947311306 416858457 167316167 49328606 613373320 666936648 302817447 312374394 561578098 638991961 240146397 444069606 942942651 104562062 792240936 563558592 992955210 188033216 374741048 154696122 190560569 786874138 37107761 923666970 78008919 429150620 743117355 12941625 920749735 214576537 503148980 81926660 695863775 301666617 424846668 13205886 603906026 221395448 964485863 645428540 169725798 42997029 64815727 954166247 646769191 161368164 550044224 815083966 783459762 991877677 830539178 836727569 54529987 418427978 80260467 664629447 766758599 61249117 674940498 556028121 139117154 966833752 512379253 514454229 749885419 501915394 286207228 889242716 20213483 902561401 116286587 297572260 691712930 595549355 306396540 966468086 679725954 111384539 928311803 980485169 74170802 120206114 397454568 786859333 815815564 112759532 934998185 285720249 935053087 508946807 937282965 971202342 388879277 741785943 938047610 996048570 378034222 257298421 287886103 464340406 322497484 781898251 801247395 677720816 875155045 2989097 147365956 258754642 255990029 545846580 360279449 175915865 660739209 418832098 131768113 11765655 536208852 763232319 537975570 417240881 139743389 711861290 254314291 671957857 977589704 110187480 926956033 635369205 53593065 80824657 973807326 680276174 442255308 9711086 841720477 535072866 698915056 835028705 262485512 518227515 662513158 904809389 243989082 646303350 730717047 39753386 723963334 274078021 611218396 120727427 584383982 393234285 891501700 679285175 36185196 13035209 213865457 995380507 482149196 491164357 225598043 823735894 515314064 317413603 248992811 116762467 329681835 768053050 411265153 309833235 112251911 939428594 53907887 497420424 617662335 70901961 473645500 131402171 312888805 70309777 36578531 193922552 534242429 395311791 219787281 172971869 196269696 795083422 359413610 44133982 173686171 404628330 90585796 184515652 63298157 965848886 718957610 650019753 500601612 154307766 461988442 659997437 502695297 114112949 900264776 744856837 306010695 972781457 366049433 124855126 816046288 952568762 654557225 493802718 402936320 584429623 559005829 617104988 248930480 539744288 220700530 917029603 20862508 139395621 148588644 298351195 367564469 385534213 447041287 399843328 665441280 619421208 603805626 232175329 373248438 97978310 305695759 300633186 734808050 560088078 846915405 644623034 819068358 433560320 431009006 648185206 273977270 955773763 139631393 471053812 547370555 539059344 226620745 84429289 268372033 335021621 105043068 708041180 639060905 232164754 205996036 529265064 728685512 537263775 484320226 287223550 72121830 665414245 676690758 739755489 977165760 313895808 511688984 219989288 314565639 160063140 387133555 332568319 112755423 605216533 73816868 620204390 951751265 500836653 521228847 841475760 714745625 35334874 646436938 131820550 670305416 676118045 738241121 282038242 784701859 308738444 518755344 626500756 98983762 707350224 66887212 297583297 954069746 746001704 79707451 279265246 823306964 63191525 221203959 23855289 995763387 364549356 680238542 892432881 906756706 82551095 305630565 268866169 256810484 852532052 127084817 599074329 265843346 99721188 779371868 652142573 765933777 741075997 61289350 160308452 570748729 180493385 233784833 38958146 209789127 996433989 181144308 773144094 662130027 171513859 19785914 766396901 584192139 407208456 161147488 514326741 984069503 961839598 120240682 933303427 279000083 911620835 465898510 604127062 388900616 351313961 116313655 341612297 45285522 957699988 172351363 959318829 958232283 204184079 699091974 658824100 277219455 790698519 120471941 167449895 835544335 690518590 475425788 380969921 961784206 898570665 681954841 23547730 965960439 745202835 906769854 453267470 388226740 782812360 566814850 727337211 192319784 146042411 754548785 245034102 279247399 52907312 190365512 614526639 83128185 71392098 20573562 689013800 539769690 82475998 558852141 751942202 323223805 826276823 921456894 630341007 444954372 112666896 558383673 654256809 826449418 509437029 942175585 278413402 562451225 842054722 311082414 872352330 348095028 410919210 696366218 67218805 508330703 705259569 39272979 787614378 763666001 394392963 457395101 170833165 484619929 841543387 455961645 754188437 982153846 640737292 816035070 588532367 990108206 421747068 90795008 529381401 486789112 324371108 368573012 607549608 920819330 277853329 723392209 513289346 895426411 435839078 224692867 497668933 992661450 868414936 169671462 265392734 911623333 486046640 107290543 690397075 451016571 510576717 479122628 865895290 153192123 399046175 317171519 496355327 164049994 992384045 330730158 91229410 385054210 694263440 172374998 290665527 776715309 527119606 227499308 891319524 589836814 798029600 864225114 403121958 730899544 933783908 262226880 221223692 764905397 900476203 301039857 766790906 278532416 983485812 944509234 468866600 508988683 220872016 620037886 30640929 75845786 546348644 741392772 423917637 951720806 996185962 480994087 13257287 328951644 446797488 728887805 532715183 450233691 83419287 346191953 478360664 450713530 811844629 217633570 408659955 291574975 504316212 950251169 63375491 224686888 77280144 65990839 701561311 671090854 867298013 333435261 815098164 211663966 161267551 543581633 378474368 805341543 971128945 9906568 363161624 199315790 255293695 385011846 115203363 823602836 355833867 729773736 851834396 829719854 550053163 460504714 958575700 244069125 767613193 201541634 168825709 683115124 140121058 526056083 427741664 526674637 436448776 181975546 68864888 903233236 140571232 506333862 311358421 131721538 322672357 725118007 149561578 728757571 283494691 822640646 705220992 387324664 183875772 531671453 977209777 883353590 58320359 930838842 242574701 603899334 119497196 994933841 660198648 612175971 183918505 611064327 150275434 206006975 796669456 901688760 302373166 946662718 880429223 637533041 413531779 761482808 727228934 676191862 40173054 534517884 345844316 98512830 729709830 194286024 689510891 776729202 129919063 801968466 52634504 810026098 449581696 164044354 655172892 417044175 248848485 567670325 490876965 285625938 559174589 594109372 426757685 188350964 557341076 526154459 319088498 334909796 518887627 881865098 883451157 247143300 279771795 756608055 822479339 760913132 868696310 643564099 529758935 339005030 741914958 973831296 800120142 864521584 579411660 270123961 900150233 300149437 872114418 965755691 357734039 538468020 994661913 613731588 953696696 667519472 460870124 617690347 548624387 531904446 764441579 825348215 277215057 320586402 428302314 655608758 289123087 200810194 922532495 706913704 891940544 836625081 459533783 332322498 398298233 36284278 235381649 452499820 433769827 555793242 285452257 871292547 521818173 287489646 476071359 511956952 587959768 307153130 971018614 631953070 925009817 577801151 692220709 983029312 591384570 837771022 243323713 968222265 130409736 164168879 557745425 499929914 388002023 381413548 753635633 18573143 633736778 460737986 252116496 361494170 441932027 682855399 429507697 180924799 899262041 998887614 119725550 932561782 536488405 239410724 556541296 614930277 174284660 769555112 321026488 105739299 520503376 213395466 608531930 875353854 813939479 127188931 111013309 451295798 346236042 461696381 650867868 978443648 82948095 353683863 251939207 905959555 231549408 136422306 755900387 216493918 657347114 874241254 597483494 302655776 653129967 996414686 296175900 329520719 746996948 581120951 207653605 663636834 20272020 735356118 16684276 102479687 458413691 798073167 304269777 870932446 930664683 755196014 589951832 865901179 170490586 373049394 295271224 327696488 798338898 351363021 950135670 27117409 882808049 678127141 834522343 941192726 951650919 368200790 734795705 851140780 935803642 347694 132688362 892140348 952914692 194693296 602675663 483688019 378556532 903837842 88462991 754370417 36870473 236006078 222855334 459510154 259321883 145443541 199914083 529549192 185505938 835814311 632190058 188698310 442675692 111098300 649260594 589328790 75686267 33484238 826927751 544776637 484208933 59299661 933037577 261482226 980817891 245557978 500820908 181045090 262766658 386569420 694297399 549463599 597273829 984473518 260535237 900559852 364225280 334444735 997404742 870806307 582725343 819955312 329201151 830618319 423891549 91666154 159185158 703940322 411344237 771322501 953192647 589794496 919298197 165126226 338089090 58348482 127544174 289454739 144278474 343265205 852718886 253499709 55383303 771234648 381447933 352919165 754971637 740159713 87281867 536551216 647299619 979789945 448604025 138878313 297176437 864894651 684120451 679431407 71580323 708965177 768657277 733649340 152764855 758428919 830245003 200735359 925757587 259473134 746786023 15696667 381592425 156638858 836592734 735605030 839396673 269651501 961239763 875554923 759016054 542243242 301789883 883051368 342280505 794515658 915173280 592421329 261980685 18898379 135596703 448063243 450599497 363348443 483642601 830781617 991575705 874315681 835281477 610404115 763712894 983116725 867359116 575477682 435959753 267481379 628709164 832169926 415974180 842966509 786470310 414622392 913937033 574824838 211253777 868190376 834967752 160148311 830517396 82335976 152172806 208229181 486350063 526540926 130623801 112418825 93727987 569787046 933972653 901010431 626996485 745711438 892095617 138489688 762634912 922876313 622251051 987942080 757177552 83421789 78286320 311448024 750534327 120018084 684139885 824575413 885066763 209856559 950627857 893762911 533548438 696734702 654986144 874945107 324600757 443956873 454714033 385925378 185515226 433965786 940055857 846738256 633794570 226534001 788776159 472303381 75881824 978383887 176116685 49571487 888791688 505578027 590322917 695665966 734911813 996041584 369840738 621801847 216577515 22423357 694334547 23568418 830357477 143732259 323079451 11243084 324277808 989382763 728639476 763519494 430563294 881505422 368526183 81602259 503879317 311079867 751147989 307065390 579223821 664396884 785113074 863357442 641805206 263445617 213534020 959992112 380863119 790224475 736788648 734856717 603377904 803077906 760663758 257708769 655397569 954003656 132023480 1144937 613837217 982244708 923178559 124554837 892925248 290796288 504112782 317648331 857709541 822718060 987472549 443912674 459268840 840055208 304217047 232622120 510792505 846208621 704851020 945626397 922882520 819781797 933423488 816754869 380825178 439856879 173549762 517834970 71935851 245544220 756377014 320590824 363225926 457901749 967860436 902441264 524704831 243509618 359498726 611524469 437232442 689337284 124314766 415526257 420742704 300583244 302015165 174372945 189524657 28969826 657876797 563945525 740741213 211760527 686431785 237754546 478228842 952715795 396458864 399487311 173976865 906645600 787017045 518324235 792342625 231925660 408963825 654166997 868595739 869434147 872517296 889291027 372959188 935565571 741092048 742677532 892283430 837770367 894328805 942229950 960122687 123853453 720558936 526446520 899479904 573722712 207360483 922457409 385955167 610637758 828527638 589063040 811329317 734569938 351890134 520983057 452490289 70616411 204321240 125126534 858949652 170224468 115130410 113886180 843298547 37121898 113731243 824391970 495838728 579468417 732101262 111111597 607374369 417002287 311181275 545626855 54277664 283601984 932918254 478863267 26747257 789307184 913230326 130153643 365887159 693841076 749433207 969823035 899199479 786470705 174335177 683962755 223322987 644141891 403259286 85321512 225915352 982944824 653701472 402984387 220827928 573729427 379768313 746892640 921479321 558879369 772772360 980574977 330600925 136285831 442133387 73127705 843952888 356959658 465192016 140617746 627945749 590626373 33173626 469456583 480149745 57377887 637382402 637173002 584537438 39450162 196619828 187537951 863743426 349639853 401892910 174318399 689569429 565481971 177503076 369966615 447559655 102187482 651918111 138772806 256185815 367124589 977003001 794838242 761716509 502548587 678820962 902949108 976523137 504871877 831044382 310540791 932677729 993025060 811122117 833276253 671813423 809831264 4583234 79528458 14767601 148474890 938586197 758423255 137397696 173616099 215546385 395770128 169780553 556533347 628999262 436305655 434204495 124669747 583821944 692059199 303952167 77293235 995348334 82412177 971253050 410457205 329505444 408485898 965603206 769085888 248449105 68416443 912730142 562269710 844313602 636238888 663225765 789867406 385306389 474559434 770594263 228974498 600491839 83282317 968906241 291223394 152842503 163957074 375212420 919311384 178577480 186315886 784112726 276114882 981299379 131959337 227194752 357552532 107921995 811010113 208056737 717282931 472898023 744756580 505160041 186755962 332522931 745131961 85551647 860470905 405789615 806253912 923361308 645926001 850225710 444360397 162702670 955691545 724671065 332869529 581886390 299986524 904298666 707230897 704067050 271139545 484475249 529948413 522232724 407322722 137748818 1724378 105854960 336503165 484505541 581593497 212311634 505747174 418994069 197380094 395229342 662533643 833922914 386980033 366044622 779938703 884826655 428460560 952949360 781816263 328785812 241188107 379465509 517949760 706551517 212949575 714292004 566534455 364187369 686122572 156379828 708843039 276752124 841853463 629587893 621475359 461492013 493404057 231581208 953134993 177343209 33693749 474499682 385987461 83269998 920447302 80661550 450402875 581792849 586714263 976386216 728962989 770742776 878910697 750711058 354731011 424440865 74554480 122709826 642554908 786438234 823489366 479786530 419627532 163639942 80803383 672056879 614112152 794299742 726088356 269499899 308059324 488834797 886249888 443899564 103061029 289630483 10512934 694766202 997211576 717233668 651651489 300989748 356653833 62845126 295080561 547793084 139619301 556518838 871876205 374018438 936466632 644125444 429046108 626845470 297164135 326319410 196960123 216135327 263376168 878271897 220396538 789018428 870419877 818968291 903910782 459288250 194665773 957674386 532207265 87652340 993553219 989908088 366083182 842239830 360093469 648728893 252414693 890071395 788234790 138778845 742200189 564554032 244964988 932056615 846716829 943278310 9926514 573070911 967002913 166372931 860017680 868673820 32595163 116086554 407697806 945594891 544888080 940646350 791225821 191485994 720461303 703095259 642648606 878950638 227630654 20126798 497065768 932572829 994017668 292516424 540108294 82422997 91724512 197006718 960281719 532029699 162243929 81484988 223327597 984200941 338335339 522881629 646662542 611683625 828055176 830655701 386819510 870184355 461291413 165132072 928197491 907032091 312442217 640935280 616185736 801702564 118156881 14243674 99358826 898686503 473768847 317787305 205742278 998516446 494418390 813393842 383732217 708971225 926286288 707534815 870061206 719306876 218050712 757685292 603869412 744088831 812018752 844638637 996293470 61448429 981762125 220494854 681387825 928025765 706189878 880947697 709872833 777392861 508069352 500627388 848412196 86936858 423141445 980038088 426341285 561980984 452300704 581337867 276371523 659795176 644308546 495593359 267687983 618446381 954879721 123285745 413930833 382030302 563343684 437073635 491665860 696838952 921593976 947325866 913914966 816949001 242151326 667887264 982865673 344229078 960109122 523899059 182187925 395218102 280597221 266834660 580716515 413070884 325930877 637210314 931801235 289445488 740419568 970480908 758372215 734016831 668382364 104327659 967026198 842884871 134595282 701479349 189037610 840781204 905079638 128693075 930664994 462941318 57193185 964935356 838449057 852795856 155290783 586931071 157296125 722253371 979388594 237449534 288150209 659059169 683115693 321090093 347505195 616037042 635690009 597615511 765596590 398342386 216276211 915690585 505511026 79712185 746591788 402656101 604424655 465632626 835474984 391721537 309605334 531376732 80825664 1156998 487051208 414778124 280087104 8367969 158364828 618815209 711259881 281443860 731390845 290332847 25430128 85741174 932780106 950938349 598398973 439677039 229928981 994168455 187990829 439534462 120413093 909606196 633311889 77240115 772987380 290647040 852469293 767510964 202528432 762810316 190207481 113306172 527987902 49629129 622721636 983673752 526956723 835011073 459952332 514942120 105290585 185535438 212239367 711988964 289587761 434073697 926905565 701804756 650674155 772470588 292605579 28903063 679701231 356257464 260984641 302076509 498351063 303996032 82053797 252559597 886460915 421048852 735433295 842547232 598371267 968931144 201093707 911020388 900656513 62501058 174351770 279954490 793069973 609621631 595778736 976957623 105492766 558681166 114444791 698291719 195928176 773311059 406630987 343847142 44877200 478783366 508634493 728496165 271426746 494166578 839251152 832974123 982447836 157931126 794573695 418028145 137735704 348262087 597686069 518612485 191181894 381748332 46809235 26032136 286779247 282264577 126107565 349420848 270152275 717158901 387837581 113359175 514652900 48575243 57462703 850403753 740428489 835413725 161669252 6900682 449822684 518712916 508145135 427339182 909052076 582521905 24675019 822856815 768205564 41203592 344355938 9200315 784271938 843949632 217477367 614657364 387663913 932262804 791700542 323288974 82802959 611344020 576700383 632213460 946765448 238152869 772155382 726628387 574460377 785651197 82768278 784887948 922368126 655306280 303799617 520443831 480458916 338900102 621213041 762167643 639398831 931485386 931086611 638140103 587707062 352451964 210792967 190354781 201053954 445781624 13343649 388345105 208463507 11366765 837162283 661593838 295429787 786649183 568408161 936445841 592571904 370047526 399959027 727353260 302700510 725671149 567491590 510191236 24337923 581961907 568614067 889385076 297607026 211939789 245005447 538838888 605998816 361287522 336427266 595041635 342754618 829319150 99788568 438160121 540746269 962846656 651235763 676406229 466793565 885329787 150582830 26609461 845218431 152590489 298184923 209990761 28842814 86417891 825103743 642317655 250813961 113954810 250514385 109927674 707111811 990943186 630968830 594275806 503029251 45532465 915154216 684468390 13769746 294682933 318061538 226209415 528342255 260436171 655975094 664885706 397160718 164287289 394664095 164400717 220464276 569291413 881669519 763635715 476956637 192621643 509879530 112042864 715004407 905469850 771077641 617058349 947914532 22993432 714419385 862925674 887798620 929932842 699382713 197823591 545961672 186691981 382256447 763243770 22769736 299178448 511798644 156162060 127781870 513262807 149275379 94875676 760609665 156536666 646416206 18431418 746370299 564554083 777681801 623987725 341314828 518524116 93430429 629754702 981868436 38878687 792202231 280955211 376002092 710069132 44797942 303751653 367701662 852132918 794710128 198534546 538581865 818917390 687345453 989009371 938122302 669258647 516669035 779043295 496449669 953902120 626995545 517566671 148133337 50269805 594624156 253084272 914595976 456102630 965977292 989874076 262423572 936028263 440289016 407214785 201489844 109672087 380601630 69549152 128920276 872973425 900629172 778559375 867906448 775237317 577575714 469572728 714113341 462488248 717006917 425539800 898581217 229048384 448435438 522243712 73510326 948106409 265781089 865294296 781296043 14888210 23178711 359797335 529378787 849865457 179979516 780759308 362196787 687611531 335964273 188558104 771311784 210703741 527245131 906610226 800427007 368296246 709236882 551689505 536674860 644729210 490473923 319220294 175954388 678958816 269038415 504222223 470484946 848661333 719876890 288549765 380400565 845417624 159589116 668344511 198087232 47684795 745469251 1477484 767310314 205312680 524814639 213140814 745269084 9902746 180652917 351257273 821388277 560052384 878546109 583044376 440450121 868925725 206817828 547321705 827214494 844804426 91975099 207209660 454944109 28158387 31970566 102866615 597784039 25350838 936146301 719990293 75261550 676417799 979628302 196685602 372655895 948364335 83863705 386627137 838460463 510876936 687978611 422561382 243148979 772866115 320505060 730749853 487708886 237637346 471432873 129046913 795535487 929342654 483043186 638342597 947469256 169301250 907595877 446408879 183558016 719662254 225075865 369913240 707509162 411250965 21734812 1721709 78086652 613960799 926205422 693407537 121898081 54802952 955532676 559858297 722699127 520318303 758597702 123390958 716608274 758984200 915831440 650730447 668642487 91546234 721973685 174766188 700611106 320473730 446186615 905637548 876845505 551889855 20220817 823180936 283031862 82268195 124306989 997919629 518193624 467703928 793960046 608920926 831235379 161172697 595914728 877366320 27449219 192290612 388210723 590267725 774285373 798692303 263501083 255336338 613105799 167598528 740729283 120949232 454819259 575923060 370919549 592241134 732131816 111570729 947265955 845950501 794266705 88972659 509718018 806794947 48567276 741145531 522419034 310034953 430946275 472064699 445426399 702262477 374384663 740010755 360497595 369273593 891344280 311867768 934481801 83578890 536705838 637416399 498981596 603762065 455616467 511302934 465540022 797063094 779746615 605394476 563966993 477731760 219489851 577080900 770937434 607853134 33051510 723199334 868517360 41194609 630302643 565367022 431916458 926245263 994278513 26966539 947174478 836481074 859624034 134754881 522794779 608095863 411085292 319419368 73658944 460910224 149754795 717126314 959973218 897707330 551665901 842487817 50863130 248612968 196445236 597860311 746221685 584095086 823979960 437587643 3668338 828258774 414414819 978882739 406742919 217011127 446745043 208439693 128938269 228195897 431814107 971251052 225050383 528936474 983378434 402442569 943426351 151075372 38027394 919759216 307306178 886823380 141515338 403199999 10443519 867423117 137671037 514500458 187709331 904117603 829777905 645381370 322653983 995898233 418441137 183840073 587489720 785907843 579454843 286389959 719592295 830316108 263071043 190246456 62692519 562989106 185341614 860601652 263240426 306711461 10179992 546505894 344340756 550578347 992200847 768105294 189492222 732418655 700158293 111742527 625567476 452042094 450009441 761061729 981648952 400570520 904401503 888014832 485444989 54665525 311999660 950887675 615195244 732018605 817102811 951337958 585991970 970074111 890171698 650011880 959303344 984342075 969032749 969232270 818797466 246720264 839307514 391272246 36627033 514891807 301085948 542477205 768733145 930738381 717850953 690254130 837272059 433298549 304711980 645251560 543249940 686384908 561968803 488711016 753380717 393551260 907376865 133217204 121278913 887116993 435228365 663879590 838811585 757583151 868918146 630765927 18679699 547342378 479148237 215230712 200473423 325181964 295524786 282493100 667039617 496237250 540649704 571945900 709224874 788353103 350247768 493336178 906608831 134157640 202657954 665448782 736420264 449627479 982524823 703756516 970592706 253762489 274298560 838224044 759337822 982503359 131313878 73386353 501054016 87742801 757351752 24145363 807299104 196248934 253557432 240993477 792889644 85125261 446951294 85031439 163574916 584142183 838048803 753043149 768476861 661510442 533891048 823623662 561853023 564654112 378608445 57843382 192496743 721419302 621442122 774343996 707834566 875583789 242470249 220105965 250477791 808780221 706306473 568299271 803419661 820036973 653488973 276659487 539019291 405683052 867728459 611139483 472895434 638362363 544249550 126668857 553848143 850355185 390978485 694886022 209397458 743213878 268886801 918655080 582076143 55216968 362072235 262136469 577139001 768534201 918377595 953312025 2852018 111244974 715124018 747942356 648923733 439607138 652498097 242776826 793702285 904035489 727640208 320638865 142238907 949245517 826978456 272020470 740286387 961589469 909000009 333331032 677092415 101827545 345729621 369981756 183011483 566707807 926378275 977878519 893657079 376666017 464665933 500601655 64579833 592633189 695702818 466908539 944501816 292040324 175737381 82689430 69118658 800479083 535847308 30841648 409503382 554619549 224738497 979896133 407589163 449071918 783012325 762886308 988818408 869406025 956278856 132302449 31355049 90695340 632178930 354346659 583324225 739159335 34075934 553650311 925361394 301552929 702539961 801401147 179398390 225184275 602631399 615222836 937360122 335536394 513866367 392043960 696978078 618152745 408500874 429892965 852223222 399169573 136885960 229697192 694731020 183113415 628593706 749989191 827891803 594792814 417020761 756447704 200352085 587470986 57154862 694716999 467835871 429309218 225324344 340564 264849872 49559375 559503417 910929426 682455925 226892991 440238761 370927722 27356688 114570547 990699826 191030678 774237780 415015681 803094834 825413542 953210091 85806482 922889020 92441342 547235568 129138149 250940311 737302742 478056053 789057802 330402493 769809849 270345983 660713640 802723294 507419142 221165573 206939001 826412890 446906994 956917620 935033800 678349643 585725572 649126958 619426298 86842873 568556824 604264070 416414466 676933731 635021021 182542533 384275178 57715389 987506391 514230185 301272401 399751404 404291293 577183969 836908008 696745228 74450972 301960594 539069684 499982827 271479186 110686933 886033871 190653323 972056212 80051766 369958247 476351395 405783368 912357431 470660798 870208543 495497516 941094091 372849512 61697948 38047117 257350619 183277072 524976109 630729745 544234436 342459123 670875801 369623854 121236951 264644707 892941658 73642672 359919320 181858629 162356895 334401591 551024512 565430164 857046027 403970486 817134331 637678300 30246644 835989494 860948331 107637439 207884516 361830673 490322019 45529972 157580828 818734839 994581356 314130499 272903180 614665196 949614211 496084490 283753436 810874632 361332377 148107707 765764327 531280054 18952210 327544027 223826234 211392821 1730375 360976389 797981722 12374298 34449156 390207845 368608379 726297548 666720522 307129662 560140681 838253063 329585294 923481700 166113059 846569050 181497016 891962563 904983643 253771688 973488421 38787542 289517047 47639979 940658278 517444400 169113331 945694060 809908351 104597239 594764029 183287245 218789225 358107236 777749752 732103679 203077008 43884612 750413177 571802636 831182933 759464826 407978317 985257806 973735565 151487866 815211505 5074678 585321728 716569808 552905240 937310854 152059627 230175127 606208553 941340247 168409214 608913411 985265855 423879700 273629535 973747927 45526311 562355005 420167462 862826991 307577317 105804197 953011679 738876088 500053295 130823157 56800395 166818995 220286832 550231591 714507678 10925558 97854919 954302475 666682755 533192618 55900806 610012101 49352467 537922190 303773619 696936525 781228066 245343090 67178890 936550894 364637171 247231421 579498232 594120903 11170750 530950632 290638370 607455565 228642097 191737857 135190748 607310023 352357612 315904553 618058035 598683089 785725700 157736726 98125284 738433753 584119168 947995282 913528034 220486309 823514335 97587194 849892308 828566220 775444113 354282688 919582356 343618104 104597369 660756713 626271153 768361386 649958002 753767311 766478574 685104694 136329414 135781216 771234753 472011202 458897592 71711005 646166997 904731020 748161020 523874332 643405192 323207841 292600378 310407367 530403949 961150567 181205902 388448027 893910988 164342548 974469899 248425770 216153373 138255412 390935347 642975641 745807505 486827303 197069953 280812578 831409545 103972256 156241375 453535764 109996828 364976679 900858672 448686286 307868822 613077656 409479111 523640903 371159539 504519330 773093102 707550601 928244328 851321929 989090913 281745713 523217115 344066149 310887632 103091185 885536870 812534561 561428576 232126223 200050904 762599036 121099563 287351011 932198195 854505675 373768635 285998429 283740719 393065781 807015315 165792380 455133878 384237622 979520422 162117336 771616358 645296669 911427806 516348953 945409042 243489677 229733014 93447037 847720001 193419776 597816097 726546006 778881966 326106687 936473665 701340298 77700550 63778539 9535408 336417553 232677677 899525880 381328795 966532219 673625145 295787052 161066273 331722088 639819125 811252133 44474072 175224077 189158432 328915024 767648585 48761269 575027372 404902771 521201007 426392894 699429695 655846179 107470652 538549144 445832245 738183887 274606613 324037450 381328028 532870067 203122001 500527085 606444214 139519846 190714557 905056942 529582715 414699597 312545050 800503504 938613268 651396133 613085854 773273640 299170401 210553981 778466671 939085215 999737204 914769209 473374251 733161396 979210004 502380305 592308323 215032055 976793403 785293839 564547868 215253135 632126104 960633365 91569996 444839093 163755278 72421717 560026211 435469623 637513267 222003927 53564095 162228214 618313682 840358646 515073078 876547944 985913449 351542243 934106769 732837655 163019180 491102753 918605835 138634271 734790400 888725767 67557846 716350388 313743873 127296833 90239126 611651994 690678012 344733519 864520932 388580011 524130678 974925829 819541452 931537749 825570979 786487050 43246927 832308249 142147055 751063385 497927906 283979277 113720697 431072706 439646701 159579483 199825555 6476650 586208845 241475008 223095876 114795078 303301331 706906382 48200646 661805476 27956163 587213738 983273224 858456227 665045846 88172814 468892972 97975479 584612408 118612040 70042890 642269734 305081866 163327610 863666092 837566605 519890913 82571608 629042896 464386395 835511493 527751085 214009705 405867604 984812595 838785494 888223774 346592271 396390044 124514373 571742666 430045305 252529636 890042367 277487610 610934096 637083619 638372127 797677938 996312745 266986216 799036241 772058792 103502187 156935729 968465495 178913351 837525458 92013683 86947976 268379054 815036396 390959192 281920332 967770991 468112415 566748412 786330017 933874128 915979681 273070192 763942041 978530637 664926975 522886200 986158042 317058324 579710615 328717772 435811868 871902087 170183965 21798170 49380783 374457534 514556954 87727874 199181554 505628418 832186472 271027161 554283229 463264595 487943352 153778663 441919864 593694180 862950924 748717545 267937377 910843033 53104701 356414863 891465035 586112912 848156278 264168447 106920569 804446613 190478263 199388240 269082439 131116716 80340307 59441168 641228450 342023307 773213554 911614911 483702154 544484637 249402768 600995666 587700119 455254784 451689724 808067761 410760562 140476424 461747034 22837305 922072407 304516026 30398241 516672826 168564634 843083218 923112478 623114873 513360670 559369917 755224047 38231216 899326431 515352095 258554505 402145546 312835946 164316495 966815923 496427943 653456224 648779734 427078793 287560734 276330487 194887668 911993337 140021750 953995384 64427291 870874441 701923627 54885826 243484786 59807631 585944752 481615558 135197011 131418935 384859879 88348937 511908813 322834050 131134506 643846949 683491618 977946113 976196422 764791111 685104202 495935774 112789499 292105651 105254511 822282899 582799229 19764540 595866479 358616304 65036534 552378316 684198494 411319065 280315394 921666786 640823809 117726918 618562353 180132879 212167507 155912450 743890568 560256888 581134851 765919405 14714880 41056343 54170357 994103034 118735366 117568890 311286461 84444145 250535417 83618242 244967463 60072686 525300912 887764134 845594290 383584032 78434033 691258542 259205903 658089995 754028539 626230776 477578663 866330631 994192893 622036661 679232787 523047614 945461404 315665325 957159585 521460658 932315505 221076663 124184278 174736564 684153481 840911170 687002087 688041582 739141859 663796944 132672574 436068571 155701494 678364533 93522683 478315977 378081576 352438364 818273392 729852254 731802200 211958850 160063140 519174288 149154901 131994617 404369874 145387435 891744868 803513575 951142631 748430032 533756350 894275460 784774151 696057456 831684623 252052959 80917768 330485716 919985657 594438682 328499701 795954073 695445391 869028586 956618636 422197292 574820570 869401112 147057601 531864146 820642903 674777346 253195833 97278371 349291383 779895578 833892560 602884362 807346974 761773158 32081427 818657607 226777637 736929279 945546183 947816301 56483289 310422162 77522272 706610020 265708665 865669346 127484042 864205416 538147771 364718147 303229348 594328968 410158407 425194273 318711872 461700648 556382523 857463 931188133 229338751 577053861 717006169 750985037 797456410 962062348 977435498 371307879 378050135 905410024 35084134 729632598 278943979 81771813 395770010 779408432 478324829 802256293 983694439 254969151 477304968 53555899 28438722 748004996 882125085 371180976 615702711 820509999 812477982 303841857 924410594 412900904 498807908 207972127 302751220 819989642 2565659 800682094 322772276 864215074 53477697 657256518 820440827 488095732 947781162 721480501 62200631 796547254 858054143 413692603 163991017 218221908 157730106 603012045 294630823 185985386 798130731 739363155 667627546 753391565 23322486 987937451 759292545 632184579 712916627 848917539 900643885 365409733 428922445 215013250 180572931 455101828 464284484 686794880 679021565 595567330 548650603 830253385 151938985 799889461 48454538 639040254 428715176 505291783 922038205 974019635 99235888 387557784 193687027 364881266 438938251 50470234 256439151 949543351 542763414 911850868 110556235 84481779 895993155 446498881 98094576 94296202 879926295 604228814 547729824 738236372 21735340 864173919 405290733 202239647 128750897 850796010 707741246 742999467 875209189 596469402 425208145 580713261 93566367 847092813 635452339 279131981 169546569 905269015 644567882 495222440 916799840 985332413 701209292 343859918 976327286 451256635 798694981 47959749 511941553 731661119 832327573 982676868 667986249 918566571 558742768 731713657 252582157 54674710 378862940 421790724 87958239 724460620 929012534 123483129 879883059 559277770 329681581 281644066 817396116 530455107 831900742 618408123 957305632 570619421 442086742 294403316 964094215 660917237 170605195 924406131 970527503 245639191 167327332 76079311 397030419 231413254 171328436 285640214 727971455 89861882 333260835 418619208 142875350 89815133 590077101 479414745 158987821 626124877 338460193 256123699 225226925 806614558 121503139 234586418 134370836 86407893 633410858 701590182 722283573 977738157 604810754 860365780 637952371 35242134 490472268 658066677 866334538 842216625 72839289 934203574 851576007 440649429 617091539 975220407 287999242 575911438 659955445 91046924 181821387 403587096 707953485 276504511 984841171 560125416 441359521 618054475 687115134 395361316 389013383 773757731 182059328 281887142 303523819 203722537 970368540 869041148 643958669 657557303 306650670 27930091 285637760 820360090 934019875 88579048 799469997 547359633 184000700 260859037 831934286 93032914 261932367 669881194 946469235 869653254 375177798 807892194 181764224 700367433 234752669 42409802 833054637 37135787 413187944 897402141 785016197 107613873 18566219 453596554 871327335 758419156 797100544 412259060 240615176 163183616 990039765 878024049 67513071 831249175 869303595 545561420 601395448 425513068 841110520 855569284 411523026 260618825 61772102 844805706 727200897 153383785 564513458 31150471 289830108 353979262 862285293 634529108 833781776 955206060 644102975 650735743 37463323 784051980 33279 100569357 637043026 47584042 760368412 628093106 891116763 708625032 425719703 257059163 383043892 626025753 417946374 987710884 392898474 405760710 738356755 837671778 326872035 997742573 9499387 667144219 855290965 239299548 627214864 531067273 829400268 165914970 34032184 422458396 627437288 567969055 819948907 60054900 194238620 194443864 223517496 973667562 817007281 13460772 368698177 61016072 510912321 371640089 188336058 54624524 475611708 172607935 567505390 63920490 328598502 380397331 46192314 386149447 742618967 124256262 820976912 213775102 993173241 536715516 272871030 601997727 40933134 509829710 348970372 64232811 70605864 13671624 685444714 552620378 229034415 522233387 892350823 699742357 785236575 252172204 664010579 199817980 352105159 922251891 627301398 545317792 603132362 347899422 256219438 404880202 782950690 621055291 681300526 316128499 286453208 844392401 911555897 434685514 469966029 804253144 570956171 597655601 240499509 709975996 228071920 955926336 842117399 765826270 270245707 5159489 418233294 202357779 627589905 422387378 200275083 250520099 991624139 371027782 233310928 104793675 370078104 370877028 696524534 992435900 539530408 568860326 986272936 514955545 430337474 633436508 58629990 677782781 22549183 455730951 73553155 525445235 963758348 400261598 886779432 918872700 820528172 762021964 660809423 218716045 210885684 430791024 185635016 320590862 841180238 346387355 918787639 796558556 363581238 113300182 697958932 576856007 69417920 92076377 464676521 941467669 767065936 434232853 307485720 607155965 465656928 475589931 841704659 215603757 807405822 363564659 549753890 571875909 551973707 275552758 117735073 83677018 25924605 243213428 670018238 392665460 695039197 966774239 99352383 592032527 336776010 82186206 777943482 162463134 381650101 606918219 774892828 838910467 294705443 127951286 736764451 216999193 139941294 498657759 467849188 7568427 663148292 601423935 862045253 147222393 892887526 159349888 384897156 105659066 207987115 330281217 58416558 82154901 426148538 265832787 220463401 732701735 219905811 314374334 3005739 917861248 697769159 37709501 344188224 167009829 595765883 170074493 545052872 507754640 719721962 598065763 312768886 530472363 524563040 169490563 794859986 234123097 987963199 588472617 644376504 273730798 651184766 152162388 142362839 600410033 122586917 744152886 730925363 14647649 756882898 952597173 427807140 55023789 729124663 392500205 61102677 589655995 134305945 316628652 529806661 102569634 406178899 121056245 895166153 798609391 381455953 178037374 958141448 455362340 472371350 342532401 581605758 498751284 771594678 680602543 461389177 771280649 592978780 527526088 559035551 293089279 952434373 716988676 883922023 980599910 271846212 401364253 607945115 182595587 365115068 915270275 39496412 652079759 65631273 841079255 882563358 326864951 317060119 875242864 326218279 457563674 698709289 923211737 355247893 321815246 313189524 160195153 417719509 552637148 208165537 716234057 220222124 483469120 920894766 558854890 112672946 754857450 934102574 536142732 793288786 333662271 400578596 385899072 798605004 314507160 324752556 160484680 445572531 688732097 502805747 972102809 986047344 597450620 460494394 262604896 985290685 645292796 920558678 196251514 481959466 703735402 707612723 562886650 367618203 286534756 126369356 511502247 89617351 211356793 877804853 804509819 429212091 445330862 890282514 996238117 360836182 201113852 294884125 607294344 165329355 82478031 635675171 779941178 253345569 723623560 684293384 825673734 141549750 942337276 874929214 821582442 2277560 570073332 168229714 516198938 734893995 905001643 37481824 775780987 531296998 606307155 10157977 874269992 568277781 98282896 78362052 268018801 859684024 511624699 162556091 663092695 787284131 318807456 268610281 370515602 470540924 989969024 518091987 533721611 222619969 601960464 527688076 463244898 301022143 932131256 508278079 370209513 356599579 227520854 603759016 959271590 325165901 184457144 9787035 596557525 562149280 66116389 806623356 857114980 579752244 623842261 773714630 894922614 447703932 376484980 393710725 314007009 517906625 219839651 704356059 2416559 829829276 593794935 234966910 844517537 733680768 454590968 505899320 666289575 532704302 646264228 759129190 886442857 136374846 681720553 114248570 161766081 467007645 588871598 72954746 534599487 648577801 875356619 513184894 922375076 103876503 105575308 605709877 618585703 741673262 769171506 432179809 43768371 374366218 23783538 272025942 72770663 954822201 619429108 707063423 223806868 151368225 525315285 182729945 60503043 792510200 802194981 190458743 872526381 903604043 130431082 719899132 667356993 422943096 6873371 399886116 930930593 340002867 362456102 665591099 808557413 70160645 859031659 985732260 120172246 253253832 707944511 402962515 719804660 952954924 111871466 389869651 531590641 444992566 263513641 423973442 45416884 670726332 535780524 597519824 3162199 456651498 259168409 461876548 439880874 250608575 184663816 851815415 958117037 676277905 834181508 455574742 24216601 926826885 930760336 162239204 561962712 950895640 588861984 539910582 330329481 895859609 12302364 706591221 738369021 328054188 923133153 627203040 809646013 772454088 483948991 2851271 348497025 634912442 715378556 434557585 73057466 171174176 693671119 609812535 426433033 927059951 787530470 746704454 794481094 626304494 422609889 888797281 399890298 469346616 414005076 217233085 178716005 60893630 292179145 619356324 29170937 587322307 401799228 607050482 157874012 894512734 263840925 33514651 174307306 451965947 90350161 66317603 496698545 692874970 219663794 123223332 255661812 803412367 698438026 878448844 967420329 717096832 169188764 556890204 353985531 529894251 462248731 846681258 695516104 340167133 891462449 121139616 621788707 110620091 982220154 528790715 414015955 595632829 293808262 957664652 24945107 508924910 835050074 748733498 809065936 289472558 573086959 694203903 389769390 371308208 336681138 771547047 921575171 828349820 264578819 598532628 330398107 99732974 412606134 445884092 209150962 635139893 943664277 396501545 547220157 596179669 788527579 212388984 38837857 61169445 481934522 662473691 753625466 897284050 629165270 612521751 973504854 680506971 880218568 527746566 654921336 199804562 619480989 588028439 968310037 992966433 461160277 425784009 605193114 497141763 820084068 913089587 159423268 333177606 99424819 608413567 665713158 907045968 110949536 673656683 747132487 524879575 761799290 43628231 10980897 65616615 264145158 897042681 843802243 714152608 278400893 155888252 685902224 538455670 211695499 708794204 817429790 313002927 371998162 76801467 882505016 668380392 204954725 427548240 77820573 991090833 205927757 697752803 363742014 745167724 462629640 289099474 391686340 204431634 650500 334572944 939711239 392191086 52913705 693099808 884920984 922855488 576008012 682668702 89643832 686026651 594554813 693742262 392609887 362617447 585244090 965827627 835678646 923471840 958258425 937262162 490997149 151847701 970633506 386147732 293779366 451130730 723811923 899894256 78949144 661424406 426096026 760229238 593229165 693435814 377274238 191320781 738584788 610159224 197455479 4368814 805810863 883483457 360342385 309056870 160826902 700710536 907192910 193605976 513111123 932306984 236143201 654884729 710664036 93502930 40215795 374994130 736522365 172667272 88699841 453080066 683605635 499168803 818699132 786405305 610728081 474474959 403133000 559636798 804813431 476251274 879319101 958952682 246228278 616429224 241347561 532522667 109582213 592054610 850598605 132562562 378330191 181410050 196486107 115822341 358637875 810716680 999932415 653812190 90886403 679452424 40316051 161887306 739186757 511205242 928125928 758451610 300190133 282712105 497742788 262459829 686384321 445972917 424931295 364930453 939890187 613535505 25226341 945690565 377325035 104731141 68144247 923115754 845109995 168607148 340955818 279131703 265803849 398807287 702339974 253045751 506210424 186938153 826424840 809165831 672737183 574017626 142083616 666177624 944058904 14718452 899737396 977944946 865883891 18980153 975371419 492881132 537707120 769658298 202508323 634637813 471416457 417294817 116143244 762384334 828537190 11041129 102953483 95722062 431330790 524282336 661667016 818766941 841949213 506787116 649525088 699225209 651124688 211641347 686447459 262481716 21446395 664818801 916723159 787006387 75741259 531919958 998158259 68164144 357479845 608561637 677987429 831912058 747303069 560372263 292049485 526139504 739900160 95094646 110728511 813222538 133135690 545556482 312619781 120216144 655717168 429008975 213568987 826582752 248986648 367253941 608748273 181981036 459578780 725370591 255156973 465381306 498936843 929200717 135237222 82598562 168107240 516063954 228702826 726294164 842501481 580108310 434309881 213281295 402631417 357805333 43173255 960274987 636433334 157326494 509309310 323514128 946960115 433709012 693415610 31773821 831634360 63299249 745090571 141600834 491127101 145964158 942552502 143582406 145061235 565395037 135320565 307275137 655613307 302796735 298795378 486187907 379942956 803421934 129269712 301443052 122512017 887968132 603996706 41884786 763974249 901772530 89568626 505227230 814767782 648095995 416229692 525938319 182329326 68524086 756979696 122469109 49370909 624628879 843252595 67772951 66086849 581007814 576232350 119298574 21460637 738343406 728355006 49800839 407983142 196384752 885826578 842273605 352948489 622753798 123222097 881945757 389461155 417930816 3597345 616049145 168406919 577812738 786633377 356661334 874643452 851563396 138910176 366535877 386913917 701713489 514358115 894843117 986723895 583755720 144049315 764821383 53575054 262234782 178881933 986121441 277590680 720474202 847917312 161717084 135459744 657743832 580181330 524686318 68658084 621776327 458556620 569237665 418272472 14235947 747565609 221501714 786143521 445034459 419999003 18241267 580807835 190291204 607908550 594609289 150796820 260556708 969481283 294859054 145268622 703982352 201403167 571648464 763288769 35627374 108370905 260806513 330787734 474737724 605421159 737481637 847356077 722386631 642286257 818331927 956843480 965257909 720496917 380049412 694922398 962830460 156510946 21099710 965373625 725294568 336327389 423696938 320995480 483937945 661752767 543900738 876364766 729851522 66861236 247327893 810182625 666080875 757032925 880819906 172976172 916150384 458508495 406718208 762321149 801545857 597033234 566712473 625463239 123901152 491417252 426783851 432926130 538642598 554101363 653926758 357421078 729628221 543484134 552354576 926244100 8378343 860116565 631558148 5895101 241701430 989111692 383126638 503651640 303903378 995167309 193015953 801473696 347429303 860611530 965290817 343748564 973626419 573773615 705675881 924428774 912691948 135987734 953353095 642772381 655852953 154830096 938411051 764455411 392951108 842033699 949464700 795104918 206433998 898340167 440113586 704030315 543853931 175851240 576807581 843490311 79389474 246845543 194908701 214733876 17416526 991887001 969842599 677525619 411409696 701971014 852544455 169740660 672370714 566259371 451593368 846724511 722686613 359369209 314540109 620440974 627245116 957738451 529383340 569494672 745498767 900964820 860984462 780998440 952547681 981706247 802342497 271902605 499715931 919635309 970355878 172600872 654932087 343643259 492110707 256880152 900970117 787102617 84770801 568512433 152482217 619743652 815520991 637676280 134250715 103472748 2983181 188496425 151038565 747809591 265640930 607413298 279627881 706607932 902876119 991318325 277356377 613598249 543880954 128574730 519884413 706402974 609490796 9823162 249745520 401178288 750393315 119071237 592110499 875863655 257951785 176269277 279476441 510615104 853868443 298277609 772371369 791756203 451827114 380567811 740561152 483726 523676253 61022906 205245340 846111424 248276686 554672593 471313042 159077519 509996969 668569022 205992392 459594043 214513584 533301292 929063548 506486904 313494585 403576697 303467963 999466480 199706542 796388153 51338987 976021439 618232332 992538289 822373441 822916853 637200741 486723420 487811404 802558488 534894686 251200362 778095976 930136479 871710385 970241596 516368460 131401336 351567276 596343530 830276733 499060866 535199921 226085053 352537048 569718548 325138868 132945333 121699852 198618484 388047808 267627780 867006749 340434273 935191410 178858384 142756323 568702346 546162044 64735861 242124937 669200405 369044772 158694273 29240078 591160601 945426626 301354935 579097031 858224932 761982533 970054092 796213211 831018421 968667055 188923053 855096262 582690243 402404244 995155447 339319766 846211636 383874976 553982078 590323377 147339879 283718926 777531079 626719181 554455723 82320177 728122765 549173751 136538821 842442735 104188991 627708365 837933678 698393664 110948736 301082692 97476051 548738740 635538855 762179874 350430739 500393962 629570365 501801348 516238789 447058714 720426881 6569050 173363055 57103500 197016295 334709478 969292816 478550047 978775444 748693313 342567831 328183235 716660708 531219670 431700329 961285631 65617637 259901669 500931295 337050732 889935065 29052673 544156613 260318263 329184184 521367443 271468253 68863651 169214379 169806421 571905114 158029189 433932178 439605463 10588773 346376646 330405247 186961661 828105116 136022501 84526905 873146750 133631886 85903986 224652474 251242087 725246272 670475924 501943986 328327063 673289131 308341892 584100097 371610944 422116411 961307664 182705472 862107756 918322513 876865817 17233209 998212470 875316419 878001685 436648811 273437325 489813591 911210637 62360455 271826996 36532299 474048416 347215093 683005893 754449872 59793535 795471696 714314729 355877770 525624559 711145702 871224097 744684562 286745546 537092921 752959041 146623092 604981630 92360576 771371247 340670641 420501644 912745255 146444329 742933566 600308746 38932042 883633852 646345860 127927842 290717246 811439565 902885726 947280017 421070857 687911252 334502302 652251433 860444389 255834268 113618311 277069391 173134529 605088965 408104788 101670781 841354432 125397826 640750512 968708033 611201463 365004380 231019581 511544381 233090227 42527148 425141261 10461861 5729649 410639525 598736428 239851972 985326821 329093896 297333268 186280439 365710260 872291181 773929014 836249008 344007865 588086209 633843832 407198196 948409731 120573378 294207154 709423838 867140821 768307589 22049584 665287194 115204902 721831921 773379379 480288106 121273119 911886146 58446192 699134245 524834847 910617990 857292431 163715251 587052730 364006179 926864301 159359250 248690998 149390671 474225882 555369812 91394060 228256407 465332124 635520287 291844717 969310553 941935979 725602091 543543483 999143497 313938995 845148103 184536331 948574448 651604693 178326357 604989354 766807080 517640101 47924938 748504469 245086369 924545773 760976943 940968703 575052640 151368553 320232226 672753615 893627963 252442314 402248022 64342047 620312158 755360307 513848078 464418494 50227400 998716607 87030182 61356463 593982670 539428857 676498954 660607656 109466776 708542050 157300029 243207060 143724960 848859630 522175700 780406545 481537334 422391431 43751800 740544243 205752574 158566025 160340328 658282175 664602479 146305860 324120308 488877105 517824598 176429950 262487299 498251702 946148689 830714862 770048398 479808755 743778901 760617410 527497763 346409276 191140393 7711002 734940771 585348638 982724328 336882570 212059780 112684501 268454019 302072476 179781071 35714006 702626109 345919564 477632803 382047047 660504621 557996938 269631856 100731266 446006207 937076923 226219581 468111510 184466995 348229689 681138723 790676422 623146525 717160142 786559312 723411464 175959779 263761469 115073029 208356486 21039939 881835449 580653336 248028448 190742986 2950764 960189555 336906985 425436509 44829170 26795923 468224678 615967668 564855003 430095882 273540434 64951258 454299436 88925693 796674205 50089647 780758751 715369638 502420328 792831846 47141982 760102611 93594186 303378439 474507532 618463589 199975438 666531822 478061500 549769683 506134579 988980810 467559736 858683556 792884587 260410015 892000443 519294968 972399644 440484676 783249015 72194048 809010402 10106342 162791441 135523202 220518667 745186307 427963168 148084822 911280921 163499376 175324593 777281003 919421764 517189332 174528198 967629762 911395317 426449963 810480338 567098866 57348173 271572803 593836094 458637731 509903004 955676738 769659368 609240467 208292074 657374238 434024351 953079956 80177009 317269283 862896296 356629515 585288480 722161521 73488444 482733683 549848602 567528316 382769159 42540504 146360885 348447882 654123179 732822109 831016828 211444024 642458683 103613622 206972077 667722230 380333760 218832047 560226236 984268678 661414072 516503459 316556366 565854593 161184146 38600453 610957887 662580946 960374835 499885275 757458461 528853048 32402804 126983229 277670314 694179017 735753889 631277019 348810333 66248810 87271419 581568629 361194978 27662935 978003767 265454432 845000342 674269090 440214014 219606792 535384588 215198123 77850219 949316968 670011786 356422317 852076944 618293907 775321228 102073394 89744369 39937327 434559808 656123801 324277766 271293685 850943241 164845719 246394046 991075123 931495677 400361906 445075447 905145673 737194087 297952968 310435079 204857135 856068933 460352391 375149366 148251630 915045066 510108146 16946753 452005922 699750877 631158498 137009881 273389695 777246105 971505283 138026274 885086793 350407627 488501459 534732085 705116634 857353079 833099302 860305310 228432672 865952596 278930852 744843230 857507868 454736971 668436425 907207402 143609700 122972668 67074789 573736874 300344993 45398328 400376218 964542843 206465298 189171848 755328865 634564781 907453448 938319525 811804421 362503430 657302376 86832382 375941413 425691198 359833132 600316981 382090935 712739969 364740322 971755682 849088896 471507696 637083691 772869326 362848412 820854816 858407741 7412218 508638460 766777497 920981602 557737110 723547619 365741400 197008247 374585034 683201385 219508813 388674158 738567920 143260920 676296414 867679692 558811671 269917138 504976482 925500715 689146498 457663368 576023719 412391865 698190887 331262084 758924909 865861816 156571953 861079680 363339753 664528380 718387327 722231565 665402179 570988144 32293922 670721550 759168792 79627921 800560099 603107386 354588920 265960177 153762234 311135645 755576809 992484533 230241880 720755223 792333026 328401432 395114398 40696283 810180433 131826406 740234532 888535538 61071766 1347842 781131443 598188726 355612038 415805152 932142795 637531735 924910312 476569611 816340766 767659865 529169915 997651360 689273619 704513300 933314031 545906386 407307332 70327347 614085479 244572004 225155840 178088246 399563005 37758514 138569930 761593072 512389054 981996456 164901080 821113097 286029738 794597449 242606228 582073468 893912629 913430313 521806367 863257626 814528201 216718452 587991753 226797318 114495810 42442213 737110426 206921016 221266032 98859855 126171597 664189946 45983385 537344280 652567375 152995950 735238644 668926649 606390596 976152581 505265966 717122879 853378179 116615433 604875241 93543885 213446677 379031828 207961912 805894680 926669242 455679895 721474085 378372329 184846947 819277397 771042860 221810335 532831929 743100389 944141245 621781418 903250325 961476659 116016829 646653201 723714182 88810751 995963653 14723309 424991822 906211932 462221026 228090092 651475301 458645298 40030612 640300239 308729461 824824253 382961615 208404204 256625372 730814989 118696508 703596716 122605869 135965316 90570745 41837838 789231023 318080603 543610645 157903139 484040412 734608413 216403733 736072848 335718372 648901161 900149618 373233679 186781479 325034804 196732441 573367278 241406143 997625029 107223017 219162254 159374580 140395448 732402488 836915941 607225029 197742268 831211599 533241085 3101798 140415701 987612649 520477810 967395772 545652186 121643448 245484280 772207843 470018296 157477600 833351379 344597673 355774765 890335354 149494622 312695568 537667021 615365139 745088389 823425999 728756993 101336618 434328650 10525906 169606723 274806965 697463619 628406454 360253668 172279197 605814554 368552782 419341447 288989501 288518668 497820193 659191715 514991847 92793451 723688681 118243844 174865759 939592988 668951573 345279306 56489310 578301978 474542408 666803560 769317904 791857905 896616920 8564006 487706006 803676995 719453007 707965600 817594757 807115591 119453678 870710214 905116006 340854853 469953317 755163354 410689844 758951195 309151772 302834420 989736417 430390971 464961070 93797505 193977297 750969003 127918952 111146944 8097628 926373251 638026510 323113796 1486672 117525874 335527447 687590517 927027054 510257850 887514028 681612302 132833001 925476912 133435821 482053792 60003562 156942269 145426220 202635022 346905358 537963231 734753007 886086928 761987558 77481768 368521714 849289648 398496117 504564926 594572259 937114575 632660406 388998874 808679845 585597089 548163348 20084297 57365965 491375661 287330032 830820846 119886120 350407118 136618015 682700094 591746867 110666420 389532521 351028418 783546529 860843620 97132555 583762585 616320473 851342644 75382838 569139443 131374966 987384528 44133262 553361047 653386949 53039800 512525227 502819166 560266314 392003775 790653083 441177781 926302779 138978701 63892830 474230815 911381763 946690334 884337257 125092785 848318401 4402498 282114084 316415125 112821447 909164571 225560940 303022471 340607515 688338081 868518929 267404635 318433273 747557665 222052185 641726837 749735758 787116986 108511868 113271887 396873791 585468127 477652773 768334838 537267872 418440664 321305079 192875662 751298174 669880640 110408454 298383050 579544726 559301512 185591898 680899188 74016987 799871859 422854768 199603947 253073652 370993304 611708600 632670624 754049211 428969444 54066712 62804632 187514559 151640597 657607527 46185197 784774851 653236288 791861235 35214157 225694269 370699851 512902652 472402041 835389656 798565235 618543926 393805767 8339186 703640776 227292491 645874593 620182046 9669548 460543575 455494660 974511524 451702360 219671914 160937730 248297724 753705559 168630538 496825152 187639383 459513609 170697134 880292985 84871446 373777954 570851396 844959225 609688144 919724072 138408619 958116130 668767057 880030456 666608698 184637419 574407189 780038209 182382648 250119515 578430929 846337543 362320481 945294867 94600555 194787618 903356264 54720194 468482557 826864572 962312559 563493550 780230998 560816599 439331472 574526002 341421688 566058437 891312472 898550586 605797403 506274478 253337414 493026248 173759785 864059149 481639761 839657587 412599616 617349427 592857183 216873699 690707763 185200067 954392527 806612054 623213961 384241716 76602352 240134686 171887357 621808979 136657543 546713121 280089852 944696766 270566221 340562264 206333994 546237033 618028143 744316496 461081309 49156381 445703949 601483180 498910624 201464052 19505595 683270816 858379698 165117663 972117762 189005688 234828677 217025568 696622560 960128527 279932223 672315088 914503236 803711064 220999996 454872154 138024339 31324377 202094217 85009918 307835686 84223787 955077483 837156175 823312585 111352956 984012247 52313270 646420286 896617996 830364151 36631020 785436856 434096563 146715819 739314820 622968161 910840410 815468037 243241055 667045844 169895549 609712588 807867445 284171171 478292144 501714426 455546387 995439058 611878423 777345342 262305239 344738650 878505708 810497403 519598518 56084391 893130492 515674183 216883383 911072539 742345258 126433645 828203318 258048393 800284907 987457387 817078626 28087482 308445385 15945717 553993150 728649451 856861921 912045168 179887524 168416589 795421284 923491960 175869885 10211460 855975705 89104986 214978698 507156777 890353625 743592346 102063327 622103624 751780626 366759791 708580962 694609891 687914309 593352002 646178832 156086636 327623049 553169715 237264569 357995087 916717573 167506068 413775743 318956646 121510521 922456172 590590043 226232451 441081014 502369269 110322840 198785770 572228897 727252254 356260182 727327699 483410229 422528265 507147272 697277420 881163262 654088846 934558966 903987926 464662686 45924535 150826428 535851940 821007051 381109570 400110537 890143583 338102607 672999202 944628961 781612420 551361671 486479614 643167132 471657603 948307173 106822577 276594661 676845634 78225774 16105672 149981563 829559961 49276477 217385735 186580083 657605076 566851326 660164836 240437684 316575540 398860148 158221578 121485689 158868334 36780019 474651864 173440467 458137898 431953894 145555168 106628901 175549829 707902026 950093160 661615782 639328912 657925169 910170860 849071842 253414350 448910145 983429274 517977146 955485370 676091955 881320148 71454047 808644415 348719444 187325362 192749019 348375102 349716230 2594173 335448200 954182155 308173888 510776629 996812822 201946864 886843658 55852301 425318282 372479401 350178563 805070057 807622841 703057383 101133787 450989287 224985809 513967309 595018713 77266899 145055441 784454006 374798421 463424433 163602444 954071917 770454591 346946103 915607723 209094451 627805847 327480144 641502759 746389180 905022706 502810522 132399571 178915826 899821564 663189737 413006672 155884849 86533616 149323970 430039830 286569417 659248930 796570337 338832626 314497152 880857206 880651187 781845634 708121101 661241829 245073628 214962619 806080926 972679423 651762611 982672228 942739795 201817956 385361857 388081048 12281536 367249738 985319238 309361224 336642927 399531515 570871220 765899703 807524700 672626771 950815282 171223804 692183415 713078598 768143386 167206019 519950886 482641496 908271995 675411596 622081984 864395299 448817559 269246379 98687251 537979093 771935590 749915974 968652254 267786927 20158994 277150746 58723160 580157575 383388025 241073335 883251367 419958854 368335534 375952895 707490666 563134827 684752505 573821867 681833520 116772231 922960338 733186758 222909695 196687039 317285481 596713008 884438478 352622669 723989793 351847196 898092298 453419775 236889233 97226130 897929749 705619383 206244226 583872238 815448002 443552745 302955380 802196575 689913051 839053856 240767256 547582825 920090267 950957689 856314583 545344099 964632372 806969126 806628682 202616570 428686411 607336684 357181887 440544428 823010679 621362085 785691323 745163086 260734149 714835135 180832371 460182407 743344951 728159676 74964817 492859730 41555264 470693040 504203893 501601408 342052682 540977350 411776049 328589108 709552176 872701627 442920076 43894885 228560324 81715553 194013120 647747167 11289418 55437342 681073341 348512578 303419899 995732330 265275812 564912002 549675908 731042645 875271756 42592357 802044548 852336126 74337984 839988872 944463633 428792349 202438078 66490971 575010100 622029178 268514106 693726880 705299304 788111731 637488857 560821488 189343007 549769594 96309367 42591798 694993725 786685845 441848481 324038449 6723227 161420509 214653212 84275447 381598853 71847935 199147868 983837549 918806844 994443198 900056333 882824143 115540085 467031407 805253774 387768622 732297177 111196027 127055217 199215853 727684483 841323488 830937853 549135684 944840325 94969009 687396524 947627453 260970339 419042962 367238829 665364922 662746262 658799420 856739939 936299757 932646666 237137407 71313124 180038109 704378528 281000507 230054778 387101800 94827181 232518118 885309990 769410619 255487097 686180361 555457048 291955036 638714305 499041091 204193336 271038625 684654902 144604228 880545 405111350 167612668 151950419 580588064 530850843 881500972 613266377 754124985 667616932 327116370 646510228 721216546 782517495 535397359 912332469 631415111 197706129 690511096 163104450 351664580 610498754 331997269 375253605 18016878 623875372 187366755 987758298 161422283 993133640 195770483 434335093 666920596 373117665 852682056 663392282 292079162 545822614 357898653 64554435 155479903 805278556 962884509 906420990 555548249 897843707 279816809 25260652 614001074 310089356 925094550 383694660 36581546 293348353 310550700 31657421 572247987 150540189 840733096 11770855 872336628 572122488 980719482 586594179 508350152 687131388 578692488 544170278 729463868 588407659 397656362 161363563 739096468 976310358 688596524 660612734 914304710 472258599 208844111 781741729 487654909 961273496 19227335 748396714 983471127 145445178 43447486 631416707 104576296 447004144 798660560 64755113 195324149 561146225 593896333 65916846 698112890 232256457 455151867 410098360 263456101 238224088 466685201 696767231 513079960 383992529 635561789 782831698 443014826 271623357 121886175 375277715 166054247 860670198 832297676 662402615 82517836 103402412 897985996 207514311 786576396 4977507 245503771 204132705 649400077 730091379 189372396 281001783 734704108 696320647 183024353 915668495 493342453 49101087 847157909 947005121 150327723 877706254 200010770 976594877 872906054 520588540 718261083 885457794 483682096 497103076 561839588 288945960 554440071 254288023 617872660 807547607 525801375 803869496 494928586 306296909 262022781 276484799 192846805 220972893 575505756 351600246 613566587 722527338 798391340 239396222 107063027 486793968 873659406 763964235 899090923 907033596 553417689 457411108 667917058 103880367 889723545 838438820 429383503 899774 450550794 159425340 239127000 503218421 467207969 814047918 680348700 351077807 607322756 232208019 548468874 192563552 92202253 237572311 751606023 981953292 348148298 435652408 332031341 114598605 379223808 456534986 363667974 647905360 772593572 338000757 751441429 39500632 319706336 699480693 954735181 654011450 681262612 816329946 93703000 977707104 873633747 181917958 456525393 862863047 647893090 352311346 926496586 731763840 733178940 218024680 234543047 433494322 823170192 780512138 882944833 885469590 103074753 762928842 3908517 927029242 454401509 351981616 932285906 328462015 420586311 896854168 110637599 746545883 612551910 36737201 817897682 845192792 128284915 987478911 419137705 474967251 612731223 963426009 660088661 44531198 514645546 33647083 31005179 542769694 21280317 28581302 249330097 968530573 365117330 92824459 187975687 892365881 908773342 859947412 121974139 780113955 770694926 461132107 854359555 963386850 472896958 119597057 866960264 723608093 593506243 571614552 535515749 9508117 105376931 47510473 802600940 339047192 227780120 745105696 549566689 55362319 512025233 913159419 741577213 883785969 723668401 806313294 636745324 24827981 795271886 465291489 521068111 1976517 500714355 871554512 404987195 196481165 849706974 453272587 409021625 808456432 264074627 916723156 116487876 758239947 40599943 288826435 95123534 92584208 355424581 998642117 382591931 629038917 834370765 342138521 939405667 604867587 825941856 262038866 262345237 382209399 871624694 702197592 625116047 705017827 899589560 183800678 426705671 232657950 998350469 238242829 954182565 301405200 426517873 779075632 369743622 576605496 147540290 339060614 957499835 617858342 93334258 735495452 814476232 337934336 610932272 125978064 108697893 930522369 662574046 719224535 9088064 893441270 857355924 246668855 750625913 479868095 303357212 689837390 320266405 600228820 996302580 945583433 352997260 98582205 836952783 660886446 967640683 919310233 27519252 588915411 912005491 964132504 217165405 937475684 101196872 259582593 219000826 556555745 315214978 337580845 676925036 62225693 306045999 951715338 593891818 563848384 771034191 215688857 472367839 215016134 371004759 755744495 767750250 738676991 401460655 438820920 189990620 346711949 611111988 406198064 386313278 893004136 789500599 79529128 614712520 36280541 388000379 54416391 481770347 136648715 377137851 627830214 875886152 552195429 717570338 808775155 546947895 265778739 157298769 886931119 660602945 83432720 597103196 316559536 333255718 656308333 529461581 12566464 866927832 925229325 296480160 69946171 696962558 521929863 971733189 872420501 450875762 763622856 729250210 247286738 304099780 878880142 32122638 65405964 663795892 535686381 252148311 563041777 931370427 138042830 44099005 833005635 81769091 284863339 109729524 946596438 144392043 450465493 789609382 100020373 855387140 130702702 180357103 128923389 562206102 971533679 458292447 187847071 307021212 771161699 580985596 197445923 37140547 883951018 166114493 418667328 233151728 553042168 481733904 214635845 334646967 815704275 700963285 543534740 138902244 774874392 83310688 339132193 763053942 374432630 751782395 185628151 611100063 695880689 220372577 625368499 592423493 105386849 290287685 54802183 994628740 295622640 336275913 275513144 406053418 680256928 315153159 993034913 678430266 75619011 531536524 578188078 35792746 268215425 976902104 354113250 365917348 747199829 710743519 334264913 775483785 954313616 66826123 424330022 18218217 366862805 405837367 351004319 288095564 528985499 774576181 656625164 414748012 742577583 751502154 977175379 783638713 572542639 199698221 247737711 261156820 274020751 778742283 366481132 469461268 658239512 998719238 11908205 32014084 443951460 197769393 679035687 998252258 993145444 556033941 222909795 51644706 851956826 643731120 336979200 317267434 397492575 284368881 853671406 347545491 468169438 782703805 345412276 12611886 826637847 695245933 113073898 930778365 522111645 857365710 245471680 614739701 195953880 973876895 394633334 153135427 716938372 88467478 996658402 900259524 2265393 409081692 576084461 936796555 406897857 513022732 234735638 528170335 139126764 913105592 279347693 600702522 92025535 406862692 705763993 335445707 891582232 167203337 253444691 327904501 962787628 751973395 771201769 598458446 495303170 864706020 578098748 180726433 609187318 64697167 65779906 600226924 250613559 634753053 531248644 916490083 597811272 542028939 334127905 82966763 118299266 34320330 437653834 369314975 589012625 388340862 792082500 616167119 615993587 781661504 922716393 290117372 629037181 253271324 10654631 5039710 336418005 911367188 464188159 654960734 840946936 486724507 800253959 713826588 450397110 662914330 636649705 126280170 996391985 472835182 680955746 772871118 130312802 957022824 857963843 99868164 582568340 614783820 31063796 994814074 404802791 235272018 163989484 266784339 264009678 45803305 784177466 814557285 691636881 684493935 853546495 336703418 419827916 307143738 163525106 119470611 786810862 66106258 135265754 111567456 973612475 951732212 259888152 708690761 572473547 538903505 103695642 139078568 280687881 592691980 955434985 649458957 889989172 896695168 504673436 858006585 25985633 768535928 844639458 912036259 454786167 255327797 918676093 196375030 444369073 702500972 812765121 481853585 529273632 860526277 966764057 807491589 264740903 820750429 520556163 206299291 709212925 532571973 147631631 163702476 365215278 515470080 786466403 205406151 487724058 159549705 659712058 645522414 365684597 894068043 91234784 916439897 960733126 387560615 81692088 51496017 361970664 946545522 848450743 323253206 435062923 858225140 248814822 101227546 847402163 647809258 527337955 215348996 404514360 973703684 53988704 699216558 626837573 692721256 707959715 477633512 984753114 179820845 979005445 451751602 79542346 416807905 678731635 324205765 974369213 191962884 297005296 879137803 433191343 121687690 384072209 930024739 516319599 213348445 607155583 146629086 537341089 192095449 830126969 316829637 300556733 837308751 919572559 979273872 159887502 142840962 873888488 595566768 824673459 985676076 98801981 155635654 731764257 699043962 605189340 798006057 301160351 543284364 449103205 565552741 645006152 682219766 340012816 635403191 283395341 33149250 752421158 31966354 386509105 914630508 432741508 744728092 380816075 885652068 156326427 854867889 383302215 852986000 975847282 38981983 863641061 996727367 219795234 950175849 244197433 469152343 502139225 201210821 910810281 715300479 431262808 256282782 394755570 526131190 123217653 231579346 997237924 575922659 380560666 348866420 828091809 834132450 669718084 530317643 864285858 539655301 96847876 413048146 418307762 146610129 503483010 883903286 653635249 425801661 294223605 330611163 987265490 371194038 746846252 581136855 528228893 368065566 157367048 252519926 423872750 73836232 217103103 20799412 431876980 355549566 213959835 805823942 144504627 698314108 215391225 747988625 621848194 951875314 207028555 152431793 260627214 313715589 50115414 153054580 337365077 488172750 777297397 871094621 320132652 229469913 57557652 743737505 405876026 877447848 300461237 435642797 670270330 479188142 564751983 353083294 107227325 230358357 22981354 612134599 443982630 47346552 14026468 884596015 922257324 242782441 236316463 895380240 398905499 707522284 152558896 896951129 455191059 506858170 375613282 831425581 616248456 912667136 286696401 111209314 855983936 641450845 874922144 98187011 224662232 782634727 930133123 918064591 267595200 937316007 665580869 990483383 737205434 267046680 799887940 245577316 312803167 584283052 786194160 794185646 575345818 845655879 448506191 849862694 196757290 738899138 198102652 811096461 48771108 733094249 754281252 897160539 567646576 936418174 80455687 784472377 40738887 598575284 475341437 367061895 343171515 755761332 255577838 156837847 288688431 962370971 153013593 193251696 59783387 909327994 694537166 19076556 709645897 621296085 920390388 624496922 757177563 184183845 840083588 264140476 856852546 321371734 667206091 825018826 928427784 683128393 902960684 324656014 197000456 253453139 77515676 84893190 683278832 586341564 465606437 327454822 929629126 89549890 132874595 85013907 530229600 107520659 610117386 852389032 960626922 68727254 547187038 254370677 868571748 887182883 498057913 399324923 514901026 865379846 843143432 506282481 432447818 66778368 870541902 382785858 873279577 206765062 865408288 742038157 694277535 620770816 620958504 234481316 522890174 105410635 225077667 954837517 41825839 694055224 985590754 343433604 288925117 391604875 749852621 937757815 251768071 621017596 884438107 324716424 389349634 670399929 63546395 370429711 290933621 628790498 67451822 544193430 175395708 900211724 631819338 81515611 122077190 650343871 648821305 621973457 637090391 379415800 934354264 781700127 904478343 359037864 47890329 367402399 559290880 646546738 67227521 185058144 112575491 378721521 447785642 297068453 563243556 161840816 748731458 793391716 876456650 782242096 75998091 438418888 143310256 308868261 595224665 916375216 714587239 719744313 175133079 456873262 675950290 187217800 622190018 861943560 485367208 38958883 36473196 769248314 892666101 726210317 510477242 393420145 77979289 7600705 156489447 837766802 432137415 481531433 415434431 935577393 442556040 367964968 645809956 533142810 710460982 44631826 916763789 595381452 860066817 946546095 364747906 516024825 717189229 68470588 119395873 566711304 245378258 298195177 462655644 318038163 799228379 989544283 910889401 513248233 967798791 135548716 640057425 91289997 769422892 495585126 76507857 367777461 702656495 855425548 489015228 320376012 671246924 132450450 737253414 591946224 944064020 400079967 998709306 5710196 732868202 660984146 937651638 165044320 129867078 757208122 729305706 91572204 695274482 113817437 563257021 613168649 126772623 110031090 586830376 756147672 42321809 390073255 678895032 847430704 696421951 768663323 767512208 86290460 681033012 204767845 418789989 339208027 212824033 375302283 488259072 753663199 666902024 962132748 468999104 451157326 629191746 359566935 193120789 44772740 235715707 919802450 558612486 286833423 484271217 229911764 95887788 183637682 52085304 488476202 813357749 724876002 286714040 577140630 740528866 308023372 798506541 656185291 857148553 658677325 170011303 696789875 893365011 210050936 425824904 143427497 956645247 936929812 479507208 902575231 301952221 554590876 71701684 884535673 587898069 972627005 978266603 24593937 824983582 119258459 124344672 352938545 432354566 165835276 821975707 141263035 357336049 226450587 885203064 669468677 623350226 930953222 541040038 58886229 401022131 283649153 847229736 887239786 333210675 170039281 959519448 147019763 215385091 168883314 617282015 685709333 434987112 820243666 869342015 159246825 451524796 440221459 879471689 552899323 249738221 550753005 23673127 49445836 466121469 650043465 333757267 859222609 85647744 958535111 924093470 482452083 63876129 152410425 710115626 741600397 698001693 701393958 239960304 836809201 846546630 300443208 103503676 649041251 769810433 340625422 893795243 120999324 451112137 492823323 99342388 888976840 618921130 8196805 891813276 142581257 190682438 957289623 687080960 317479410 531510996 642120911 503788879 6331148 703653020 229800672 222465486 736827220 250774908 512338930 600507538 213650363 864131686 446813533 643052553 264047269 186122975 972434226 134444146 583940203 799259010 584699058 150896736 547563481 221514875 54937300 259760955 930939056 928685581 278982851 715808190 399584805 954862348 653892702 453305978 184770912 344271204 131135671 222006866 768944126 626797712 57404053 234514173 371437200 48760355 613451505 370829192 535894810 881038403 357188476 26999505 423417748 193136169 127261976 473582093 471441005 567062690 63071323 522899778 500079363 994707089 703107599 423437774 191902763 226882923 457602997 568217822 222092464 561487801 839368701 939174904 853557708 862245273 513147215 656341874 380443568 579426622 279244869 703522552 571084290 515939180 771055150 976573450 137392218 199507452 848052621 638036603 736421060 960695902 380963481 939152115 345350209 748653586 609884603 728776046 889142085 64623406 432595986 12407227 31426106 619537115 745854962 473258495 452923900 944394200 383723360 135807791 963792988 660722422 189071512 769127833 838305437 671840153 44147848 604792668 456695290 571990590 427597138 408404203 388378142 732887279 824470222 402829198 185296810 271941072 522942213 755502560 237960370 221392278 84307127 232689234 234701120 416736779 347327958 399594919 124827088 45760652 940141065 194389878 380023763 93709451 424757034 197708972 50592300 796776973 27582920 99959303 239712693 867804204 37468582 191501467 296232891 892558230 329070138 669835857 905231998 291945740 784518447 764391011 652462003 380051428 366848227 69603810 864655617 47254664 555405034 445167152 389873287 920650997 211796105 236731270 888944469 662402877 907804987 15208815 910672878 968187397 28284208 765156683 622870220 454998279 586661833 828266189 911544540 366488978 135576606 847097470 74171902 159175429 964934520 34315832 633701254 457883479 399975895 802199467 931547326 385470354 744883308 562216155 45619042 253779027 970473504 691007136 225639970 897181772 179287052 269405476 252827427 277478595 940401663 802576489 476631166 20128272 40002812 57987265 267337408 562315811 86429624 121220948 26099049 420400891 385041184 198513309 635402093 256753456 661515473 573375213 579530678 334080106 762252703 457994983 188745631 636207079 366042639 313829378 576427386 8411897 284018908 968911627 584268044 107027846 695179125 102364832 294153740 115712134 734432381 135909301 654227623 643205257 897886794 184656915 30097407 451151919 259344744 359684308 2599591 831240877 868248339 530180329 87533865 72820814 604596672 408677780 203475584 914582256 151199636 207983854 496066206 5694595 624878315 43881058 84785383 633747854 838589651 627428144 58860212 111108522 417511310 176339179 862383570 746176004 450289940 424134139 296300288 274107871 53647246 337383452 279057524 798645008 124034012 474214621 557711959 256866944 947243536 543854626 755127108 447869102 302099441 561501347 765603533 863192107 931334009 510066283 995372534 713210395 509379416 910324569 127069112 416386746 702903150 670215586 867309440 375771093 545636692 425768525 787793325 536269133 788459732 908764086 358917653 883973528 991110765 226099211 794313344 340869696 978435536 560405458 597155116 19406945 737516645 594598497 743750471 211622703 534373319 709429349 492229496 800808558 502083652 909893724 401075799 653744376 179675486 269026074 654208753 628405051 972788812 824228424 265107269 752476088 266481274 704647904 709764297 113343365 237809156 581388211 327770341 335656140 937524287 892515811 190791542 470569290 730988593 985086825 854444877 419232977 614935316 159650192 684903598 376994246 476773079 732319096 51497426 259810211 488462492 741949076 591612261 10277238 344877883 942523692 133384968 262998625 5729726 700048092 675523024 864550936 929434595 330364179 748820165 244353894 802909342 424931733 360836964 892725416 487764628 484195066 509467678 370271312 249261216 228903725 555684055 933830499 350175825 322951661 880766823 342512636 199063658 539231567 701070876 237477831 854483298 261850682 27100726 26319494 867429346 107226345 912533098 700115600 686968649 913844589 977854816 103513421 276450347 433398313 1779253 879454139 883548878 407368276 768962298 238323436 246643115 256234618 122548531 359558790 45650419 733005051 675194968 54692673 7729672 840328331 62415959 718263661 911586815 585925808 322477072 96749417 974078501 724004424 453831128 632983085 6641527 47087616 913591287 152885185 716664872 577818845 377746730 835109828 761545247 770115767 716065 346745318 935071094 306168505 13681410 35111533 745108732 975298019 327724516 714307252 749441204 261884808 121109845 158231976 128327764 880225744 766505941 148469321 932409799 507753015 899964249 299725359 199565227 672072204 106461640 198622723 147241428 747177203 518596481 515978241 344600519 379288932 145677268 482225277 573853504 8295210 850072452 869485146 833921196 71297508 661816140 778520980 525285808 655210887 69405270 737972152 467058080 917182682 504872133 46536295 601095688 29144568 272659501 236788183 636878119 670275794 554013717 567039313 760589935 438661547 60094076 204162484 939302151 393170330 776757841 87841777 624644681 852993803 971284474 470680461 197141572 186765374 457798606 139878690 750000699 495195591 749655707 582672093 129581347 395328780 221074977 496568066 828327977 945219786 86638996 837670500 97937194 260283793 949172766 901977325 377090362 802037827 544485722 83932700 296288030 852323993 388451290 154509698 973651921 319957918 671321507 475424068 979405059 799924786 946523820 373657244 888866197 492773768 84295523 10566232 945948190 359433128 483419943 271073625 216510825 869231086 787198671 264295702 375820021 790401417 504261921 479809559 32108916 388168701 642123612 16090746 515920716 466868129 251665327 377886832 252371225 939824674 405258175 776460993 822407209 425535230 781489957 155161412 290115326 977815562 114717678 286965096 688823760 403999213 885646617 383682223 897497864 667739810 217913116 824800557 876182470 1583098 294780000 957100557 766365277 899926040 634919872 177654796 22632658 829763571 949486350 48313852 556338016 57823703 975399822 401540419 178585334 318766564 953106041 303105625 252058551 832786574 941354364 742542157 521028985 99427099 323124022 235639873 653123655 75275304 538188733 139203562 767506143 325625892 824605978 243910161 373236021 294422996 929926600 692506132 310313198 500560078 999422265 555408741 423581158 598932477 727367761 905514506 483207339 834397731 494467561 354184476 186611967 549924946 286211917 622879560 836577881 864392306 137378495 835227473 470788709 207452607 99527666 698569355 500121984 211363656 808461967 547928418 122844477 924409969 476512435 576585169 358351586 268392818 830864751 66505196 195141611 602835413 631705415 294513238 550012550 384987900 560427188 223502539 389948438 854871192 639934114 76593816 851936689 953322803 114510066 48811294 89119394 980699304 305222393 883946579 305651943 394240677 687409664 382459200 20351923 745060656 60290498 516775044 234812397 815119135 46974704 465413327 572916912 554025630 884003760 363816296 451345865 61903789 809783322 618857640 635673148 444777120 78634170 609879165 607348416 677972125 508597009 600609000 333013566 98703393 120856084 475824255 871800918 211961724 491147435 810006251 890404825 825650512 435871795 898057067 603475792 859317014 472053501 643387216 354981236 31243160 22658765 210456191 249436084 485924216 619030875 365533170 571560626 935522728 760152277 33963063 93799622 54739952 389306459 508747247 363714169 323903340 697775746 444379728 536286987 59960075 828962258 951319460 228373231 57405457 109805384 821009352 427935306 784157845 983781077 855482542 729207671 963148804 449162716 282148059 972046213 544871836 373552568 186344938 488699575 20434674 771632692 840702727 13604611 451373677 901520401 754796404 35562132 683588040 34841987 303166727 382242889 375928980 972566196 672185002 862682163 698319027 608899136 198871258 531977755 475893471 760038328 107040297 71853049 492008225 194542111 460245437 808044158 964313434 512044656 951118286 85499787 983336893 970456598 664660011 627467960 14636883 632528242 114830518 499783118 975482998 671811160 8436195 447209293 260095830 990766226 119585085 659319527 206643319 708489308 186613730 784542723 936665905 506147558 456704770 823583291 279961135 745160406 427738211 913727966 509484016 242836675 656186080 938857071 406533449 312680891 173317349 584977700 532144097 706846653 189319413 951723879 514076852 135951936 84134437 786903897 316035729 342401195 107495582 88651338 201796764 754988250 666361886 315427138 423986892 387145632 580382840 521267068 592357486 544933695 813079567 602371301 656022176 543128049 239699551 517938337 152670423 182983267 955168373 992207239 179097434 318218293 229050737 108996768 577461700 915331707 181067531 1776556 525242758 461747263 82693132 836538780 796792418 54441212 856953552 784597785 202746609 35372324 281244619 304605948 699542814 350196892 651574784 41475796 802438313 395333435 515937163 714092387 919963046 37650254 198432281 51795233 501244667 518920215 764613483 994867384 532979941 565276745 520967639 188692870 163258739 806709390 80905415 809838622 193382154 995622913 575190839 518061767 669630175 856657588 517975099 607771643 745061248 742463532 350845303 987061993 515721548 741130208 749875109 231561716 923065078 586285501 409819411 30512435 450557958 612563621 178022946 200378607 542880600 342389483 581299656 263519271 902934427 23617240 677555215 993666831 601406930 82755882 258476692 972111244 940320215 198197136 403787016 446384058 846448339 288359727 132635571 790952039 438296519 993189152 267909100 115886997 292527623 48833263 984172706 994857723 554086330 433301790 501529302 417960069 41285723 834665888 990063134 192710864 112003899 219587678 394646308 830813103 298233340 154123189 598474277 879738025 49228567 810508022 701977459 768992120 669973079 606167269 851546612 380319883 574300508 564093499 91170720 360639365 642076698 565976612 182049286 802725819 203931479 778412738 89277640 859320506 404582704 66449320 764382234 929931968 501978516 453920351 944968519 439361854 101887175 844434148 687260460 904404316 491509729 859535912 242537659 293316213 350055245 437772943 477513082 178495638 630706507 367525490 466415105 634388739 787140206 38563997 304359552 999290547 656775198 856832209 896978230 932775119 933972246 734432835 339987707 234565943 633322983 765200923 315396535 67421949 696837492 963724278 545543912 486352103 967538036 518771813 894052385 69230577 544869108 153896812 749730693 721764809 659438802 712948996 14843984 624101202 792099907 707332505 350880590 754445601 193694029 668396684 672704866 637037059 969064782 990532274 246985729 841544565 450757491 301451987 355770292 475553834 857352002 350204460 270324890 536156809 265077521 432094957 780858595 868789037 41211532 895950524 789294422 933885795 448204083 226518321 623350732 961558447 469166297 965220952 539570610 548073543 173913638 351454002 106403979 373224854 197028118 673988659 997128300 995434683 909557112 797971909 351206015 431282183 446681457 748098244 502242176 792024451 398761462 9415937 227831363 174335848 578403157 301804992 798315052 172536484 322894253 31071289 476738997 910543196 675408752 399879194 753580780 472362852 995172328 295758851 497035762 88875721 395901360 409677832 210317693 250872392 488259383 598412851 527510870 756772820 672047425 320334592 87852252 732997396 477199205 630703584 249296256 924369890 509508751 602459574 901247303 150118605 942457728 220821341 835375947 205274008 997524809 10021407 497748538 932139961 713309140 952869439 135292117 810048731 378866267 469930353 482294899 675531100 52072431 951244125 237529467 953506511 73282546 668596767 817842669 960352380 627322525 456247498 88887770 770396635 969913723 33260512 965129704 923852061 962103276 212800987 252417999 291373987 602653603 502232488 955125982 847151236 471438633 806831399 91861110 744667916 321470552 276881324 205632654 216389431 995300064 191117441 886280750 914318394 327082693 388191586 549084660 416317691 477653214 790972159 822053522 883663508 959154008 724474749 281512781 467385044 223173682 186289910 910653568 593952957 877956031 992701940 792223767 298168071 104475943 130347514 970427413 679945372 501929189 510436859 157519630 768019226 663052106 41355489 133254829 438998868 861733113 584642055 492110895 741370321 440881513 274019776 497278695 487397196 477860198 943183310 440038584 645825330 791150993 398107115 200086174 204792871 937640155 724639811 186919717 428276353 544210702 410716152 929145584 656077003 788634948 385565597 216199476 717216324 431292014 498843580 622617658 970433885 206106062 533997904 224095200 222086719 472519037 508524619 603022873 166995267 235673318 639179794 366207336 752086391 330537289 948638716 39714153 695175456 892258873 579597270 217612105 758750258 178572830 865260641 395982921 998789338 439205556 309529555 498019390 93247989 776340362 116936274 268973588 915273622 969263236 252767868 521075782 962545540 880147034 241539042 163755368 753583033 879186199 916440968 360650398 517182692 483016346 321301095 200816674 951304424 850153752 584268268 782055362 437142363 211517336 663297654 619256159 742369800 969439862 819906523 939189103 581294957 540816864 956626404 498557819 411705150 163227228 454703820 60904610 188904160 590044480 482820037 337940500 974361583 322932537 794158451 895269273 371190456 411659461 168150638 772451336 9727679 137044664 183195077 911198160 231076667 636325563 910377846 286570866 182239125 506148296 615735031 647962628 538018797 274010288 657950128 621477296 102363029 965057173 324703102 194599475 520836500 282148720 601289522 632183646 5046052 888456332 137982736 359047576 383633972 500280585 595049809 456120411 566159846 52214362 249026209 67339443 57130258 592477383 256218785 542663106 688465090 256587756 462398054 156165950 515104436 850646328 820803320 559790065 394126811 38113903 267103700 850869816 424346334 321933353 151866219 260601477 160883864 754298960 145669537 873771998 175252118 751798950 752344654 90014299 415902108 363483453 96405952 249477547 415436832 413380349 783429432 897280912 508113101 256294433 166415720 781922910 799372034 523202746 278810363 741897088 460608849 903652139 417757965 771761140 608847360 140628139 28278191 169441994 288805771 31803846 685376613 358912424 557392160 522858204 879290535 714100553 554105633 158911137 361183843 289959929 682346918 226375835 741085305 677192219 508850936 354025384 554756926 890839715 142414871 55296629 837485306 665815453 431155510 348563975 402871914 111669412 71417401 161071670 985270590 629663595 434343230 589017645 938584732 463947320 224124177 121640172 751011739 425485924 528825782 400516038 700642249 150245596 705318627 522619107 102334374 785829539 966236291 708925887 186297127 787794254 153980724 408235945 59088436 446769542 305350346 890361925 707361065 568431498 967208650 43251211 874883929 143444394 847814895 946006725 154485126 566966477 936380329 223415829 956136043 511289068 368328857 936264173 401839410 458295188 191094039 156606741 403413502 4048488 112389292 235244456 470328931 9752989 713428888 539656599 356625897 167456381 154065741 91531556 107090060 672309220 864316146 466437481 294304063 330222278 195989473 489241807 739117156 257148071 754295849 782908311 820097109 586032161 418639628 964917844 976395743 268625762 935713666 525573231 357606594 589485227 203184309 909974178 542826034 851796690 937095811 655907710 931461977 159289281 525990911 463199717 112543698 777880821 744349169 817928592 713067568 368911871 164232017 902622090 392707701 133910278 522340815 24715442 402864795 988735812 444692046 256512574 249698575 994703237 1191269 614207539 667147568 758690475 36177373 483027950 899573205 89584684 494235958 970018462 885394372 248109202 984321057 26567 166970428 911327226 632101127 361149376 225465708 659773590 802846849 846152246 295212281 393942315 134799837 980871335 270998140 584673172 230149024 503614184 855653378 624251709 272127999 623898016 738100874 425685928 659565924 313943242 488450699 461078763 785889007 123408439 161279083 100818480 375592690 149263881 29182216 768348725 140866420 564037946 5855795 469713354 53908655 521646611 992988977 816250453 706354579 215808693 26564409 753905745 561061441 295649171 575666680 51167178 352482960 823404022 737523727 79100642 379128459 802153080 442599316 993117776 44800240 915234697 974173837 110734812 653808563 519491054 661667704 866962660 577565817 507885372 343982022 215718619 647757086 477048417 69720155 497425860 398878255 539889692 393741328 601596603 71834480 105285504 942470194 446595180 680489560 476080757 963671296 985019802 471084176 199589943 286296624 929358234 939416184 188394453 239468906 883423957 548794274 671310515 114454731 953979210 482925397 29827849 209359716 279483145 870568203 781650529 18023353 543229625 761343219 253506589 348214851 72188435 495234160 884329966 345894894 636033636 836997784 883089502 846806684 740534031 121248949 735445319 764525471 995977737 979316424 984000602 28131395 618597467 713910273 179796890 836226626 894464164 956254024 506487774 584576078 651200404 138768312 806313810 194796170 643573362 370721054 996179958 317373201 235031959 635502206 262229534 335702638 263427825 120163982 698980592 265179170 116230785 961038394 448355561 238376226 954814173 293053214 677162584 83707990 975265711 96428559 674970594 575373083 161680436 286619539 557780732 607558594 203961789 379134563 102214260 169169935 933429297 832621040 954508009 16243642 468472970 585223900 544502606 862040306 310484819 813122940 934233451 406635221 68629809 513092701 475967580 124131832 183618391 419547836 471618320 158571237 267741200 754126092 580659915 749852312 797347129 401143156 874858404 373687042 652099267 712281679 217212680 876418439 958294326 307711146 173163573 517525375 919324713 68725449 730752192 849137848 755186891 98834082 788471568 143342578 269012573 75586656 413794528 854503778 530185910 100993249 50134465 875597616 592620222 835178041 209201557 68337656 617157875 116855341 42913557 272106829 506515431 421190841 379669581 861357618 285321919 161036939 326551835 966402975 773433270 2729861 416693683 459863298 575599256 748363070 160977693 223632571 784739143 379356034 227854773 72457886 146906682 768739022 105289643 74957941 823209721 315804373 784725889 435787388 519346850 740239613 605344400 999342563 343056487 362323683 338915715 477443408 893914638 344724691 104235225 266740058 120077423 25648720 168893799 269899535 778665978 220735122 358266580 427072111 284490542 576761603 854267932 222167790 830277411 526607297 133592590 335639030 327062529 15427104 923822030 748435299 602222471 762292517 277043027 475001861 691564933 112514059 384704490 375430689 195415138 826760898 424288945 235465200 980906390 637628523 210777885 187623967 358828593 650083805 66498933 617107022 73298771 593304100 382760276 497581457 929879218 446364412 501973035 970914546 925140247 217712474 682923964 70226924 210904801 212808164 481889952 630330610 819759232 680187251 112367298 67347430 600555259 523847064 547859426 363193506 56228971 270069013 432492564 912708467 456983166 856632416 138888254 574053272 397824245 187284515 749651613 794619335 553209893 416356798 996640576 41891497 435504506 726398404 190225036 2681690 590566896 877589114 157483446 284133866 33858200 197884507 747777356 714020830 203509529 69448342 247330733 439549103 628309036 731180942 792489868 636346953 364288031 878588249 276160113 374339982 72826707 675333186 537521463 678435537 695200959 46499144 614190223 146885723 715945578 192875676 541814652 436200682 639711220 321612327 991641558 40404013 110253838 33003521 227054279 561015625 638286333 12995835 735875920 453872983 822274075 709670678 811883205 164217827 186702422 922252810 780820301 148185455 464361904 843833280 427455587 705898478 227029437 902874840 47196504 804363593 458339112 849934628 333557710 494800350 870428718 669948459 437745726 250719995 256866593 905451431 651689075 459812711 299376358 971774471 396050957 919552986 914338167 50972910 645800192 737834881 61802083 975875506 287322130 568800379 147884873 262878174 564545888 603466334 706566752 432306096 517495513 354402994 561506034 704666268 724162753 417581428 598854109 537536967 65721904 816359317 310722065 838098060 323059601 58488185 207800596 79903483 678600995 545154425 593329537 135293013 968222075 656447073 499730820 792902545 655533568 124683250 911028576 362501083 264434030 233829217 926380009 160803087 698957908 884255190 125020426 893775938 509681558 928591087 9978945 465430074 933222635 469765434 228369694 990005745 572356960 264146110 670443976 72440598 572238291 339097971 344228727 194509963 353366904 339129797 50751739 46057192 317065304 409372437 520780084 273302263 454126541 514968632 314734487 269827126 685451016 925835766 238160048 664982872 872028043 133354892 402333850 858986692 396381615 958105387 203625353 541492500 441387808 962660982 387731008 921763224 102039900 560694536 738315931 730001617 640503351 81364716 879407623 611581174 142511705 208734499 697639429 666457202 448447422 260270114 88592555 723943523 903067701 591900753 946600738 487074589 305241058 468129421 339279913 630211750 769937853 318711974 882604688 382756663 216027153 101790178 337130430 667375553 152938749 519311736 467514924 208867941 169490678 397035286 203382248 302705403 648579907 754564956 997274899 108963212 820500608 198505055 849548387 977245912 947927324 537759783 98606498 327780049 336889819 871819568 217277997 235985182 788795988 637512941 697486197 822970777 477303155 699858496 835641729 28188882 414338041 535952900 380243307 897846921 616529143 705097604 592275423 579019831 725244503 774219008 89306015 525214598 689110355 794361391 221320193 625553621 888888060 902519992 125829487 282962357 340744884 835266232 252373990 969081710 668559028 800815935 976103288 139707259 405272711 114765010 374479050 221784585 34277261 612262379 69539734 783708796 800052601 446517620 741214506 269400043 432192212 632126800 649502952 400999839 778809719 941825747 815967428 173707160 881176853 845670724 729212873 199167240 872219055 233894498 759526036 818036949 871712797 777394908 34966999 498646555 550201996 917987544 55471832 741500584 382671099 522265709 218944495 477968255 490252733 786005032 879589643 467271510 517487609 839197579 872665646 314985751 176092205 846472585 667412972 527478371 587212455 468745484 999947249 983747594 486176267 725308272 78218616 743104148 987670480 90370821 504878548 711491771 481117378 691765648 680045803 275729391 785309570 30639306 606717365 246351569 480431873 769620704 930629826 297838008 177866505 981327089 455820465 428025135 271289524 298236819 521247418 264322164 475686130 72002383 495856933 781195259 523995400 468346656 126287825 709964266 589954316 400290552 583351982 391898266 396698730 190540860 422732355 384969500 108734050 20601923 31108649 219020210 467323527 665265882 883986829 918787153 486404417 988061379 796550066 455451430 149059660 567878705 778351725 87629070 419241271 125794125 941746855 499286044 848532454 279938229 862130399 681259543 785121553 381047800 960705445 477166841 134187715 906437147 823746080 986957169 458086107 146350615 709579401 520073058 736480654 670441304 590434990 947362402 880437219 799275583 274169968 505580604 649262645 246477473 590656581 642222446 402113205 456452167 466076086 760353195 153335270 534645612 867148770 754857563 760803103 643118402 891995642 650520854 740498189 591058541 247360963 587501101 956915758 60987270 958813207 492833057 732565846 159345561 960611172 595748650 382246958 706759335 360073771 41461681 659538864 439876133 499253634 181618902 441395885 424639355 106372499 306309099 812084807 281736839 992967195 41793014 819122807 824614423 162892012 997479475 551033480 271705202 260452459 780677264 280224154 224722896 873840658 58926640 275928352 363520733 138147567 613650921 657335138 353520442 422566948 990245061 914356220 604275196 864905061 734845061 107280989 904251435 570450813 271999513 967270473 668387140 565443785 683408425 54897240 965255096 427958715 977399183 190444148 682173803 969750360 331426779 444815967 191550006 573884859 948708302 16289835 125419621 649590928 723785183 366156992 226619705 372919705 719996089 738324057 281791335 21661485 519400891 878490887 646664087 67539636 153046390 825848109 618065126 329866540 953466931 169402882 361199460 859854247 680325739 286568978 784555159 81312715 383796044 455933885 33607670 161390160 131136315 950313911 278058863 131318661 768427085 365225350 491668450 135450572 728453836 535209991 503391140 996313626 136696248 946940906 829987069 533791864 174718275 191119409 8475306 780607620 302406484 103386805 449117787 403260401 288435205 391358625 629681974 292005634 263630373 569434869 122272339 81459475 927592887 270294276 934293821 826258704 886086769 496023798 488675959 782591484 895230014 285994567 346086901 923838828 225754557 768104518 267542943 944273417 141662399 285059735 300236242 112344594 223231181 280481202 521825246 399981015 478729119 889748833 69339785 734941759 278255014 17371462 272618634 142641475 233270915 931432275 176502031 664518769 497770381 315173967 699720759 41122666 125378640 688693848 226797465 470379108 263646985 106415964 82763452 177228968 289143083 484167582 333377436 133624085 515417564 699987512 247477036 936261787 537674872 345712531 311203278 805126337 42825997 939936752 329577948 985440800 975669470 455335906 70472739 194272486 297760481 68355794 402072675 11147092 2003521 975482234 137463248 233624640 763941596 835413610 531703700 917511572 599191493 532275847 367589195 463342285 46251971 566255495 169181573 114175869 684954065 955878518 51656775 799827913 585522588 731725363 921915786 972944107 855118856 657584627 340027323 64922545 126285739 465663934 492146234 62808828 174643537 97704173 799708123 672260675 92200566 32850610 534220647 839916557 171869647 141721232 128497692 44787322 554963393 401049311 799067177 568268731 474651368 765422410 425732915 480002198 454246034 728419152 909191379 340262115 403754818 281903302 220621590 666032145 159752493 675109971 183811835 10522017 886237888 582779890 85848825 594335658 794590488 385835892 720658294 912132436 240427656 349873403 201627985 75772253 138675479 837732737 209779801 867104919 195824383 427196751 493646291 5011047 425922351 867597446 970928888 703710024 467227594 790991769 135472500 100387654 422169766 193494993 786921 844883076 877018062 965363656 432372842 318410678 18377217 650821102 422799616 464482984 479302960 121810696 455605800 904123061 652499204 718572203 856795987 424915280 155581781 367913925 457079653 379567231 538773172 141326613 227420983 472078170 496884962 382144430 52616726 434571921 972368215 4717944 417088577 256093924 946737084 718677423 91622766 131182504 90314353 765280610 637086021 452207945 377509640 850567157 430095332 712552386 608562888 839213983 249754713 718136614 60071211 755765229 801042219 707521563 341845088 781514813 78678226 354306138 341511625 613273668 226427450 295100209 24941694 170743945 173011781 700624384 48974793 859513063 300014918 108476607 366785448 935290639 513619334 364917879 227569487 965833476 962971074 843794884 137419683 566012829 921500843 672514394 970957759 48049414 453803621 119669373 92086643 376864063 672476936 191362951 976691136 627018396 830058274 40046694 285703005 834144323 65944116 695945499 591538485 30815409 929244976 818129468 288535271 868332597 34958082 449091954 368740165 389014900 805439236 410165756 747878613 800161251 328106887 164065579 423076947 123597904 169492561 947703524 58104621 504441690 806573338 743825441 564399109 867764724 161252366 535668592 360061235 105538534 696878670 167096178 762470721 321817676 395690606 101198685 424856941 986514453 280948473 67381115 425724458 636350597 542670569 164328873 26583455 315113907 17367599 520660441 699981350 379667724 232776241 676121744 828439246 725509070 356081222 898559848 312526298 611265934 165713468 796843919 171943232 355076275 229596371 889653319 875639083 174655224 596040256 374436708 612676218 948316142 32205483 286869457 477470527 694581111 544559281 178764299 903425344 616162892 500201954 164309668 81754745 165359225 472063812 712139457 939794839 863379932 732481998 456919197 745973375 675637929 572118766 808884740 822906565 349657576 859399940 657935577 229439029 295498229 630801380 606433168 711796558 457770752 794203480 497193396 550178242 463336843 366330268 411024994 747011320 237191919 434210784 47356109 225112714 462418391 368225994 921506488 435093191 177611970 625551601 276034815 619513650 256490629 575777123 374070286 650703617 55402695 580715040 478195304 505104287 520495236 66528924 955726113 963635498 40507019 561044545 419412581 436905205 206564352 198235371 39416303 379411464 50987226 493572458 288736658 272017819 559394918 603506179 899482548 232000927 972983746 311121136 636404174 114459957 442991203 604246747 402271469 73331508 409108624 965854567 885059124 294291111 362029540 63373735 786727256 932364109 317222864 640097957 324607778 429188120 589987350 2825693 526302705 926368174 850414927 88308159 316713013 600062699 252470118 245555248 411137781 235653469 988819483 368902921 389207626 847043527 107222402 49814167 503186914 652734110 101137025 479490585 516165502 341620367 269665109 571920966 951994740 311366391 601365005 315733444 856857389 223127145 11409677 863725490 545228200 727489324 203477389 539688991 208659958 984424890 264430616 230065296 271844796 418240323 622001422 911304318 573674420 789695528 276527906 405394389 201652268 519129728 311606748 99524983 768761733 839052950 451788311 46773175 933800629 126207336 597730948 368449247 702570950 110780714 994902054 788154282 54767189 256366529 75160789 169783754 429755923 200013129 939914683 696053859 724314439 395134096 172576729 359112334 963920715 624101272 687233155 88007127 469005067 278944793 712933856 628548800 923605897 666925564 331486059 988064060 577139291 76799969 217675381 433093940 732533803 880224666 839285920 455222022 48788278 110602414 662909541 910145025 302932430 682359511 930733455 372981482 586941656 340556932 770296254 851682937 911373903 727871832 211217638 449034717 45960639 500012713 327147469 239397684 641276618 202945538 596877456 589651476 459984807 402610593 470250782 759622149 322046366 392911609 963499451 289317637 406134157 266679090 691874175 12923906 296829030 229800868 475026645 430655331 287053231 193427040 151410172 217557888 282094080 102469799 936305545 322312997 771513224 699341680 697754851 866445331 536810633 445115878 274040006 550610303 931810776 712331752 861323201 30202514 93447518 238470792 800340664 232505063 612265625 166388877 231691106 444422927 690674971 225685744 802679500 462306576 109288714 477508962 489690580 578698978 464004511 110102725 211392430 724358897 421318567 612293039 625933923 855712926 246365189 699606762 296479565 299184318 819485230 168155638 334420893 545101849 969906347 476873606 995102933 618460652 551701915 204911615 146611534 499807336 513049902 108853244 364770484 358594864 483145259 653990604 808350852 532606431 933930603 11165426 972095125 258743424 487330651 242107557 894675340 516449812 405895806 98682958 456933222 583739664 425120233 890318604 376389106 299496412 458172102 978684211 31464276 759862101 35619793 652439240 641414788 74028363 961506270 366262791 759013837 236458756 566996049 444202462 670981966 715882935 370271652 471556207 236614012 289649426 440425444 127577490 383408030 567272885 207718197 808600912 593887312 276107189 486263882 976568425 226092545 935259930 178708717 827068623 543714677 46496865 689810045 498978857 363230275 784509690 360911979 779301969 289438551 632188363 525091004 423822294 523562865 10452907 474336906 410149499 420838821 27176424 940572291 783056310 312166874 221329602 29991784 676810034 507229003 293654509 975186063 951897933 366034697 512263443 782681186 631819163 692867190 319643216 766699742 429316961 450019787 277334708 828332053 555615258 360642195 881011396 202572460 855694838 695427118 523217146 879047262 85502550 819147855 236606016 639684215 91773010 622565758 552603257 678732377 971925811 663902615 442411257 688787963 3145465 242048074 364647175 395611748 683710677 899494809 278083682 193595957 333072304 839382108 676532665 481149469 705573027 364069568 850392370 606445922 137305981 550859972 482241764 909400159 274446657 699861690 836200796 26025728 984456868 689889228 736844316 995588423 209293971 500413045 748587544 631797195 932184747 278570756 912790583 266512436 622238143 619362845 2848216 344037824 110335063 207075127 368115018 87771073 334387499 446180638 578434642 150948381 70781355 231249010 445990057 886173645 467866746 710727207 239199868 781733726 183971310 830595076 467583722 600916339 460428947 352653092 811799690 672954688 942802341 433530487 294525922 311576337 583947673 241071938 694346225 891995329 935573140 369211291 360489638 469793347 268359922 405273326 898106726 388297245 514330561 219759227 414644618 892416488 414168899 258794453 600298206 89124050 723651440 554632548 96141860 306624539 775425137 598119652 706941327 152380827 527610150 874352100 42428232 180907067 362198945 312426056 661402093 332555895 634511273 931837640 139293453 632682723 362059576 594331503 710768045 414345891 986995966 820148764 143893190 481192433 390375131 567593732 633097668 466061466 41132136 605639982 319395592 58699905 395991919 485705973 172602983 257858075 185013871 726886538 333583274 714225394 943854361 811989616 98170124 291377699 753105109 383100926 855468991 244143839 998928702 307747296 30117479 19942125 920575650 120965271 617495453 461652262 781742211 430926580 381130861 373258744 587682840 786628257 928416472 976137701 598474445 433686168 567170131 198030849 876478142 172027817 223673415 988016758 610295616 856317177 473578639 565401859 757563737 133311102 877598204 783494521 549710915 749559172 404843220 860362301 19112941 639167787 944978255 638410442 970523513 789181158 699674649 290386988 561678271 332803325 836394195 47321477 806853577 378645772 772819602 632915083 292759381 744793730 476136031 444638216 228853591 511737123 267574709 441962585 165082228 661333383 188467973 235167216 387675527 580461464 894787637 231868370 610854431 269260056 314176797 501213722 797477119 19718169 19242505 91672180 2426526 17153922 948398138 624207523 279998373 229234577 631592037 656684795 992102771 735566932 699845938 129879271 27225244 235233838 742013886 545454436 958997350 873719897 417378329 108810116 995726410 649821022 436357577 277293293 168026745 91718558 254693446 809436760 60144213 322772941 865055612 623068178 414566899 750457713 307411532 608604286 80948128 264805223 523675914 644272272 570958937 803724895 770601984 797967955 176858193 247546203 590426602 975066981 192850287 148673076 302985337 317795702 63585741 43749397 954256592 261535437 88441914 438730238 579894794 787332290 673364665 971171138 720570290 272785477 766381824 429559305 770048072 857484886 463172346 787729871 629636035 963288202 552402757 855223779 162854410 613424013 27141045 369052137 723970938 12253082 407048655 613217881 14551395 43553541 33588047 601986301 343056011 816926898 50468002 300086647 455438249 633211547 609253229 36387256 728324587 853975629 483589892 723270794 208938353 607881579 295107315 194820104 908218831 275876394 156441465 294983713 745105551 770684372 793341960 486257944 567485869 978559301 807800775 202228230 829921305 279328625 507894288 185623895 22131256 699589596 699118322 65334601 536201316 145229088 841694640 499061360 98211175 703436139 299420991 465395253 486426372 62686462 277091020 123174738 818354286 966210735 293874740 274755159 238166735 201981544 109867147 24931881 169031107 402867621 938074774 52203646 246158298 174488570 205857616 239179361 944346393 54385547 532210793 820597428 459936633 279383954 546023106 754518185 982167911 266314973 726258418 236657225 261953603 40604238 244776388 250733293 136674017 516777817 586380983 41020359 935243787 866737801 544355453 380442202 647189756 534550523 721852796 682925310 919348710 618952161 113927760 748288861 828909677 791952640 845273159 98257145 524427819 931072818 664197091 837762980 383513386 513883621 22318428 876724229 347201133 991600283 661451547 328531994 835281511 725259624 315188288 582380977 419009921 593236343 306705182 655112941 854391449 359463301 330022330 452991175 333540222 871919716 89303631 816843147 65504117 831947642 547793356 281342295 495693751 833247551 119541844 840128671 970766320 398080451 537650109 255663276 563181762 113271077 47095314 530521624 179174464 347163677 392339985 317615955 933384307 199577715 941531566 995171105 719661017 59759493 700085902 811381018 191282145 545822917 85152909 199553065 354195824 11270713 79504953 91381518 415305567 672718586 876342612 308115676 958361338 770346421 75817301 497020283 204455042 644071213 674667496 761208871 333148588 241909431 957158762 582781935 619743265 444423868 397550957 912011831 118036988 839469882 41695034 401671990 332341839 6365252 568370250 709760121 441745822 93212286 639715532 973209438 714102369 888277409 70234147 110774682 474251655 519493885 515283813 709493684 646441198 66162162 355002845 760214919 990408684 715353206 49532297 475039428 23378889 953022354 615484316 249750382 281103938 198423525 111100669 519699036 289051144 175096351 460373703 785140666 973019967 538872199 109617351 764195720 838132735 717090934 386862081 198903833 310463703 551413466 934873900 673418902 490568005 648417460 703454001 390334841 443764799 616166554 995763120 713667346 810571949 414096950 757728634 405564934 962884588 503529668 16792344 848375242 831108684 905351576 724187971 417667372 446952851 136986262 266552682 167035595 214133625 737639608 202816559 561303450 732397610 317426316 971822570 899041633 840466119 113563827 167919396 261234492 53956069 713625188 126156061 819526682 59030028 119020006 905333320 98684735 351434809 867696409 744614090 323911362 138593372 394342894 281139966 358956048 113146843 610539242 456546291 899840615 259311117 111044008 675351532 344330588 497235648 493885780 431729375 37616982 142491828 358042928 466936567 88306192 621839390 378784018 932178195 986619163 896013606 49630180 152991556 554581593 717103721 411082275 98083667 705830019 954776951 14352993 463262008 608529316 177614166 501775812 503059364 299090332 941891837 394869380 886331000 438758559 929590234 114639985 670709580 48755635 668017741 326754154 248314857 301302581 585846827 746245607 407119567 520366933 338038587 197752688 871850416 404119189 770345404 829984547 272329203 219014222 762150110 234926642 638032690 965964074 269728580 673372259 954393532 420015019 126541192 808553102 907847444 934081699 994139319 740533027 981176944 87865786 326842065 653969569 85530938 807232492 314340170 396841504 955600275 539846152 204387724 697318856 713504971 203382066 811041651 527929688 66162154 748920161 245265359 733969056 692412459 308540898 697675493 208510470 998470011 433451987 714305263 476856581 806969086 80176297 342654615 968794282 779062667 637348010 775565184 513975830 257484843 780370292 848701117 393758462 762850974 760742004 91493208 329780782 823100373 411771760 969709261 499110913 795283065 282049278 622531468 989705963 607876451 308197642 169700730 132589040 379115042 402641236 413157488 931514154 180169592 466220016 914813115 370837062 833829853 840253892 796832666 965515527 495117307 939771149 979665348 355703234 458960688 173481434 771828703 235621345 357945359 832888975 687941386 16274529 259095263 632349796 853871956 841630291 652495386 924312036 456613442 477216094 386154223 908771695 713134413 554136123 698301889 598513592 645956194 841360696 196876455 745072711 961495136 693356214 759659498 98540023 671344541 961840043 348958345 85004153 682911330 973552161 831662776 662538704 393781098 192076725 224263260 597265619 377447015 713067033 898109841 460811695 825599101 807875474 162181412 343283554 522202309 772346234 911894298 18529089 748832972 767851711 895842087 825284467 428460817 752253026 105854776 451891059 666623882 736013306 1745386 577243282 571452960 399842351 147422480 693390962 162650926 147831615 350856241 947472780 601735174 72084859 486839047 9248683 504158572 8015307 797207041 984150127 614723097 38392358 115192513 840061387 619923257 182628379 762088607 54821512 921404653 583903052 35079973 486773952 121798346 391397869 854978706 874608739 832000088 405435721 140655703 249394101 882625941 555286077 297473436 798948814 818224495 843587003 142229948 564655385 298928205 5278025 565518020 161650645 344761479 224735104 961042424 488843415 662294761 574109837 511858767 550251206 248716597 75457202 96738546 209062174 222514334 189593286 754295233 891339822 771764813 400277169 354359246 464863450 555005919 324506098 760979423 262552793 367781861 655089689 181468912 700321591 194298978 497730380 710295727 990864085 828203345 467978438 121849343 754317028 40676637 123213652 973278069 878827374 755666215 736761814 789139934 738630093 137474116 850884 248164535 899981106 788977468 167034278 595985587 943509279 515940684 131475867 191146041 56835053 533762213 634777555 566757348 597172039 380682987 93171477 344838401 407280813 825387958 39913786 697478164 553349107 5379348 964473264 695689555 159559103 249278469 234326008 749321001 632057358 29379838 101853223 501914805 678326447 546720359 643403625 997170248 663611334 34982173 560351354 172669419 691199563 368221424 416541739 257679831 809540745 29101862 976616931 3970298 444041887 334798070 865738267 852111737 547836162 837781518 946980065 494217512 395363065 474599182 12654678 57965588 271610656 23701003 827382064 803199738 407472102 413109005 222049081 81609677 156185102 392991889 791346638 237721652 734038322 840209927 337556576 631974921 694069819 159166037 539506422 424140763 102744554 879732306 939844266 742176621 637554003 172743500 901526055 643011637 956465245 855801731 948451890 306596317 539267651 195517611 267175454 619742406 564463637 778843758 372620886 198702720 720186680 525882088 642952407 788194388 117017058 971128617 149856690 442900922 465313183 382918071 195424655 883331811 949749711 737118985 644586533 782918960 438563365 919993357 1137347 413785528 790542633 852216482 637203659 230600134 409668791 442771487 758195761 965603161 155099262 657678283 776887808 37645219 735359107 656306530 804567765 439439243 902146971 724206486 396276578 75200555 470992372 829164172 672165100 708784466 723652492 174480475 946419662 296425986 871575736 486505361 27597812 680632563 806089887 107996589 203149665 512197903 908564413 291733926 271456425 969911284 656284769 134132322 260786551 870658165 143784750 288721216 34487049 291705625 916301726 189564559 772833455 513010843 584744058 471226900 740972623 406292072 125634659 488333704 439279844 708292900 994072141 238112536 523493626 473627429 118712319 859980771 524107572 668654326 607856788 762725504 658143431 296472534 259380988 68514165 953654780 155954230 521991292 75171265 87020210 343790143 918697770 202827091 610108121 60120138 909516914 61820816 587554040 71523173 951479699 941049297 760374439 295679445 949026339 711341026 176847638 586654606 974719111 906870917 82114949 989927613 177881724 384072685 573037002 692918847 947238801 470205508 166053582 277509671 116287402 525928485 489870096 844308540 164615039 296089378 254322464 82819704 49195802 890452543 13144613 590111114 3048541 415412853 353659480 43820373 577371514 799637296 304282503 243095407 555718521 241265874 714923411 911372707 341336757 247353646 5056242 335887983 17450847 627812365 734894893 172131719 31473146 415504812 742119267 501375056 668393437 476816188 320030405 540634726 370300852 588135265 265292056 584684566 889176064 85136564 991070518 768883428 26567058 731993665 515559309 462916103 53460500 465055753 423845022 462378728 657265280 83113345 129884543 779694503 109678502 971462162 724407386 960157590 986271403 461657495 616151788 127335356 902720901 712391906 865100038 619215699 266080128 975786039 442005776 18997321 268265403 114609614 541138049 480061379 673095596 752706645 886710376 273100438 934205336 5365101 1729510 923495373 59781404 54280744 726922418 457277734 698158503 683816338 371742612 621342612 265816829 878133029 911548650 470012862 230067637 590020946 899826982 85100159 702631868 513101823 260163405 780082532 348191953 655122180 253996921 697362225 891316998 89458349 164804441 790314588 263344453 360622139 497022636 84657040 721000905 593268835 500724169 777109548 765316769 907042765 964797467 876224706 572603440 603824022 255946909 226836888 928573872 431882702 420592226 330175786 746332074 516351995 243639567 672865958 139441791 923936149 476662111 627806830 640327907 464637064 355044766 160473242 830570076 186340789 819148847 489231219 505413063 134520688 183401479 146293241 403347924 124251139 230137135 816823391 104615813 139049002 823671109 490124425 382743731 363591062 168753659 595393685 52098185 79078250 260009879 457574735 614859271 356277441 952213874 493763259 867939456 547911974 101503609 27369103 767957020 821094170 733758383 439451830 498061399 111896721 686735017 536282574 712887424 800631669 192122896 37782443 610246715 670155298 657856035 142653906 298859007 435374568 601039154 44738558 554735513 843670413 551405092 333362847 777778344 878451656 824015602 745295702 197571870 277140423 519479594 676209019 561540549 977294250 979097709 502296215 328754360 316419333 827651312 230595306 320238053 540719458 571379199 73023974 561944466 646982845 653300342 476790962 927305429 415150598 151894342 485485736 67161115 731653027 410414070 235423191 887160226 690441195 757423391 771450753 158388222 685744043 580132079 913815198 184017560 72233125 164853159 499855448 334482474 93111309 117583389 511655565 74465604 799442186 512873019 425968720 961352395 51184955 453460862 31759976 670863476 749418287 923971447 436146128 507457869 375992043 918983246 255348277 549825589 968668265 331474746 968888443 375645279 529127443 528873226 885561657 685714899 814308684 139186847 299634488 505196013 149476071 457202543 107514871 347098588 393097646 89822212 611187754 617510180 548563676 379079291 625847863 893069341 217133731 301796614 271851704 990629489 96640680 202203754 932217083 806393250 659136130 216950402 908423045 666147202 997575230 764420794 410829963 543311032 87849182 662522004 854630519 379874626 677020885 124342823 60069993 211591918 27519628 897094811 520260275 77635551 843868897 909085870 28869468 647629070 469993379 290939186 461625502 327408327 437400087 200349580 688018793 592907560 104876918 968471607 551890910 823668901 136575340 127029055 951195092 30264967 690588315 178619079 819789142 472279400 359188246 315977091 879829282 560144824 247740646 924512574 832820524 289164859 712010377 354928982 466195225 55006857 816470382 791522619 975595717 745727885 195692154 693087476 403162813 957825543 218413190 435770777 676000965 555009802 570260190 543445466 534309460 965059198 207945667 315404406 551412499 298070943 678773482 669723845 385510754 307265404 656127484 904991023 842189011 441662841 732177172 176672691 823911597 952005069 367095620 533353569 520759402 567893509 370991888 587021792 152895033 687563135 375553265 377425897 117822333 335326192 286606291 959303113 817604940 657387487 295247255 854610147 72809712 430278951 675190674 665737004 318581866 90497913 612265740 569288622 542832362 208253656 485981122 826651397 34738008 919158299 623561829 809206245 438096079 463243630 329280281 194201490 622520604 863638737 777378807 511773798 298669891 633127063 518027 148883534 163426298 255989225 93119830 256703821 920949293 665619265 2112077 979774968 257285496 431810799 576737624 198116857 664483504 42785175 174971860 130957453 982194778 805558449 934034962 484379398 404749106 896630536 749970389 795050313 243341478 908828988 788131544 265324624 219813721 281113152 55631686 738506409 176063392 905451484 678149184 913445109 59388936 569862956 755530331 413266538 657195470 185533215 249691679 161312594 119958885 696645369 569002121 648602506 615653620 595074257 251583369 505809668 99436757 803197460 531544197 496264261 533451288 988544000 212847829 658868967 732067582 727398954 615061572 445939736 586471294 8452344 339075477 94931226 641462211 695986728 584737532 606737345 189483691 115833671 515099297 381076216 490014282 689770555 744866081 611307324 697230949 1972666 975453708 135799583 970910968 349014992 569153640 90215366 483451057 477592669 991083820 130320236 580319090 469616533 744579526 717824989 256607442 986673278 807799446 648370427 903626397 77708661 736407921 105443133 861309776 504943786 746255903 391169579 230421662 473748639 503475932 69655267 484178413 501944492 169273563 831413399 327609561 780589438 214040766 321408269 557087665 441392020 598066976 697094430 158498805 696620993 878746379 205308727 177743582 770226093 789874818 515480027 512558550 252706388 790775545 693475870 774697723 425125509 6728151 503680555 376477089 221895524 703572731 917235136 401348301 732793576 532488500 834043565 361299386 824254558 246070984 461460825 481897048 992772324 864063470 888025405 599299528 203455983 462393684 305951590 169291489 387114949 761348249 690075895 378669230 753140228 80518356 167442341 197217518 472537113 947296011 689858105 196294291 742580170 814470333 705676050 715165252 720394669 582413401 492010656 102048474 617639342 304533444 185077226 605681126 797287309 291176663 210368777 859376682 877290845 853934047 444427691 503200796 257731079 378128412 767102865 283990118 171047877 830976066 587104529 709219944 238651559 913509114 61426068 359604917 215074065 349801314 405455385 778837905 824128059 286400393 142084529 921843578 57226416 269233396 825960449 911322012 816871119 811843356 978050499 183869019 272229709 585397230 629496644 301792205 909957042 808533577 159040232 739989565 30313175 660993667 303355298 561066666 853709166 290351845 710748028 580507973 426463354 384109610 65165333 117902327 348802002 185144324 755671326 278948056 265527459 851579799 361858268 218377913 98684395 650377724 947108522 710737307 875596543 45201088 259247475 133535542 862089733 862756450 959481404 335555955 37955195 376338648 779211416 520259826 169193902 830339083 232811314 137589637 478878532 163453014 557257799 864959667 138767795 262578443 65593897 616521782 654218439 161572078 596047805 152708221 743829536 52847800 700737278 346856747 782779313 440207765 969138040 704343958 510282307 80152486 130919629 644521289 334530032 6252160 42917684 777936514 650480296 59052460 725679093 490446517 900764335 30554917 992051694 220020999 760194845 310807517 33915921 138611411 355163741 963250232 977575395 558683689 587123886 617430670 822830591 166260298 278064293 7558062 991022225 199054893 535124393 958739798 682876892 369674494 200674422 757153468 912980148 976486553 885022107 892178184 246196997 600354323 788275708 610278359 853961290 425471538 121411920 459847098 200768022 386689520 349828771 201011381 896332943 403421436 479476950 39352000 48930030 796331576 216019226 504903753 611593216 953142332 103633273 792709296 699402408 889927634 493401933 418586314 957739099 226007160 294511047 552031071 436531106 87017697 28633193 796536236 695407771 540964724 663601036 425952226 234131321 321156299 744535771 206239141 235443968 909090870 914323926 391533197 740760329 646723126 19924561 935355048 267188484 493205250 696443634 301445878 472012401 342570757 396948406 687205868 944573286 266600797 867236460 79151090 110035724 193400414 209816376 405689317 53395490 209897485 456594194 3699094 28885369 164226214 414495813 623141448 989927030 557183767 748688112 585107766 929611155 939710850 774214536 246201867 786212573 624770495 435440980 302232423 667274871 487999959 528836848 523017057 489442582 315504778 132072651 153311232 572279940 738505162 648987048 614192065 217851422 352344894 430237473 748480020 840501078 514568384 54893599 570190815 188476977 650467552 309588835 413847033 458247625 69273438 784223233 47836080 803897548 116942771 819954144 705034564 870433787 50788233 191785531 757784681 770314412 483686206 535000098 55849673 376240457 101785702 423305978 593296000 872816079 501888070 754610937 941915294 889670224 901251162 489281963 611151273 654339953 212701391 801441904 960449560 484065517 577219849 321825019 839142617 885727760 890242591 829330388 678735820 217286204 924569946 538518743 611558981 428609895 82745018 962357171 39942030 204642971 605574001 521873004 619208546 900934261 585027173 880979418 822106228 545706407 993898674 641719848 316039910 140102519 90816038 611031381 536412882 174785085 686112708 955603382 366064325 491464681 352062018 465082994 241882174 73373818 322698378 769447941 721695284 401628296 368108605 798293182 3991437 610091963 104490027 488185664 684582824 539265361 316755164 958163717 77223124 206559900 924932874 69337814 263786198 448924034 883249701 610356052 531527016 371893499 281421006 422133619 361612468 913564567 258790236 77637369 29395933 795133942 963548250 872354052 807616374 988799309 634433286 727924353 706132488 485840360 868931540 390703798 853935761 832454562 845290730 77461432 415914752 87216238 180661921 373161206 426336954 600958162 978863114 886729644 700546840 737074279 23833958 630439281 924013543 191495258 591495853 773798570 701944806 569378286 301007369 459711252 282235211 578666232 8506968 143981118 38100031 952649825 643295149 835590668 173117789 160950952 632145358 579057974 66921527 614330462 929547448 518555078 71280593 491799207 419885335 290886558 942776612 160465343 611317967 269052656 232618908 180314995 372863350 348495044 278489499 954791844 365103831 159175029 709734644 666317512 221063536 331409716 938740592 113983593 429431028 238270084 197068620 367579043 727461067 892907196 727918009 639754154 531847309 269260936 407780699 825694786 644355211 426785384 882203339 351179845 867329606 44567344 5885717 869029409 592583414 497313927 295874619 561124439 127177732 594623848 372688304 90470397 274043280 462447779 528682205 77546813 11281644 69376349 802883487 695203284 20359966 519430028 951534279 209971092 937791842 292708476 867633305 194601698 841092006 769179980 148143949 152173368 591300877 448985970 552036754 665190820 145412717 212537139 865990918 15818056 650538704 222863916 680132287 793592792 672180727 21966284 884646853 400449055 976951506 533364183 382818709 229974138 613429769 730308836 818813088 220434779 53508726 40269024 121482953 359705543 486041513 279508874 35212779 244356569 88549987 148634868 981782097 698192189 895763227 116800008 905275196 717626293 175733372 34766593 244786529 786614168 14949861 18565614 296749928 31797838 343380967 693335346 77967470 38443733 648832203 598894086 164944004 744193599 228071178 645584630 485522221 876109362 831926738 577693280 448331236 571422566 275063688 11215096 859457684 857719851 515726913 648513095 826996254 494098656 846074439 245242663 59095 603535997 3980954 528028233 360374535 136294154 734184300 353618607 789889898 309819430 377277092 62243378 242176435 751618433 270228572 862061053 606589189 879934817 155651939 508318480 559682680 245536033 556602300 210293950 750497178 958735790 29639453 845369135 490850539 984917513 743200113 110984159 748204127 84767175 50068823 704963613 82221536 602659732 403844768 411779981 561019338 913689003 878689492 705381542 272153453 983773280 484719022 955171637 20116367 817564822 172638108 297368792 86346983 675686985 694867008 186078596 717689507 153844486 757546225 860883456 110381283 874253934 517087035 930468968 847678779 342722231 214312283 546800298 632027445 758159658 755709124 735177484 285299917 693523622 402937500 573561508 927449331 636878876 734189119 898766303 744230925 932639505 698192315 988247803 42771570 223601695 480509523 525736588 313980144 723473779 519609597 110651899 286927174 204195665 432153828 180770818 644696747 670798988 402044390 146171185 673672773 439850766 615960854 357203052 318170035 882191446 58867003 262035819 309031812 851844085 336307536 524685113 818121662 154698768 413162754 493959350 19912280 377285601 425455413 605101333 312824767 188136502 423806591 840724574 157781845 651404785 396795307 578435053 222343661 997988998 662203960 752885489 92799057 560867456 582289624 420114670 983229884 841677308 554550769 832871484 199109729 717797675 354374687 248130693 666562018 173100245 779605168 402522955 261291481 442198225 549505574 296654943 971856978 933805198 961263289 284407915 150238287 466631566 399969491 710707050 551339075 292273637 596398994 477049642 26924696 435967166 651577673 920542673 282260009 984177878 989370879 694107221 241678024 341010175 975298030 706294019 347209657 269309599 61622277 219568121 367267381 234821678 618292327 703118251 542702569 944853436 479403242 828104546 683531636 181019496 650691993 495929272 349112044 606675434 625139507 22933277 543353946 833196810 509823401 893062229 20443193 15277606 265542820 243308280 266161659 524838576 80105980 609369073 6126724 324541102 831583810 718495232 436482221 32651577 750630711 195664952 84798914 787662590 305901651 750518401 399226372 410939072 913700671 436336663 505948457 762558419 375193691 699107849 219444439 434118307 209535801 444641723 407310124 301260587 701835039 575273316 439340857 508416895 51570570 924811409 904540034 639997506 229580966 633805472 585124480 349724976 70439894 360519494 155697439 379714454 911803442 937758986 262680384 498015445 830325508 272498631 992887352 34434787 990122570 299043118 155266383 959902921 98413368 838180161 153341506 121943334 796412595 290395354 976465858 520071338 175396310 733490722 684835315 272616604 825484913 825367322 897963758 980002133 589479813 593967125 89175359 34069187 767623625 881362492 338177639 679725799 278254120 255696393 704846171 899542615 655328833 801215436 829255427 428474044 434361062 148522537 578001596 592657237 532919965 343692952 389585623 573250419 882009122 626957284 386773272 545280763 64295651 461645997 372741431 462864103 373891970 268603878 175437666 701788101 214510679 40570199 230548665 700807222 907534828 792708124 306758609 421660016 711533951 303931172 344967986 108263869 26733443 39598515 58547161 192466682 344901151 792300000 259533751 53078809 748223917 295740696 228103215 508205727 276437308 539808409 172198044 793869607 642956559 707666936 145324233 881731549 869611292 38913435 955819383 401451011 425914254 423838016 317440218 45871983 104511812 961656436 928502044 306544907 31839823 115813661 747577561 46508884 462552696 869555185 222428578 753027804 279260088 150787324 832280698 939049673 654295741 563371038 271990364 496756563 689486699 446800779 489710770 659011657 105243993 221424201 996867039 774927245 688623696 192316085 321489847 478928275 760394448 358525694 468713474 838693350 285044363 979092393 391238908 248116644 995254504 477307403 752203224 207172093 819411841 516756690 88027960 878729911 17254565 632657533 727781815 921120941 673961431 73707487 408008287 434302027 316571213 861764256 269585203 801038356 955096946 971521468 731074471 491541789 423763812 899926018 594027298 450757007 491273590 710430358 872930179 466870568 139123887 830357871 828037529 515358651 800481354 3680730 422240682 821945259 627945524 47131381 144796653 845607028 905277330 184401461 719004944 566400803 611387192 118957024 954368690 998162136 443049010 840407444 994818026 159991115 388795967 537325246 500089790 898235205 80773713 732005156 534963629 406289186 850987278 724594524 211306534 891483990 66414418 514365778 89195790 198765797 527637163 30977222 418240575 642412520 470075356 567535051 653597187 172336655 469160794 246022986 105552797 206997274 600256978 370054525 648528320 24257375 326808737 697957492 324559638 934480456 465895514 193212563 813268154 285351633 178563908 744255250 777374910 208758798 892156377 142721660 688717478 918868387 192197961 205272368 33529835 523134026 542112245 811459043 125988986 925700177 78616564 819084316 933633842 862702105 848164753 239835831 944695402 477863576 908333002 540840035 100402280 515120600 1405651 18671652 44430315 67497846 680140433 616540625 208636065 357571875 442967840 565002903 496055218 833544487 498089806 144243060 966999092 892798169 308060957 918195645 756000180 320154920 968157765 7758744 485504691 828348181 249553583 78640771 68024614 257130038 919602427 361914315 111099126 969342261 111110395 73721622 324568702 21985359 246779446 344449242 85566224 660593622 603754598 42691811 798674288 379970736 897469434 76125905 244946519 299233493 326590101 395879575 979978481 308368852 299145613 869654270 821234016 1809231 792373357 275085344 194582327 490857338 865042803 12743661 462496255 581239712 783874578 791817385 715896245 462102686 624422770 674982252 679798602 655768422 187717867 754993824 732602658 498471294 514343054 420729479 140815254 468920702 587957148 541612467 574170482 66588054 584306956 829251980 308337271 215492101 880556553 225788622 102331354 89546659 654114418 908258312 580225219 515839064 199182681 226434589 817539791 617443746 186391940 62653639 645656207 406864148 836480495 916199695 633397255 291851473 65370696 120013270 198530863 40344085 995098482 980120656 880112757 401865644 366978051 473463428 129674554 286429817 764580037 243492813 941334608 339828209 82678072 319810908 429344898 249197725 463898127 997533363 730474765 951511708 867063215 772818475 832807967 91532318 38323891 592674159 281937247 962242026 710761578 314848255 649334884 725483993 571459415 905939374 962239292 987572056 300756913 260090661 502406375 712042474 372435425 15954014 492970970 748936100 896764166 591410473 928296573 760776112 517728628 122923946 288188333 214481610 518277424 474900697 453257019 455575494 342863478 501149952 782060138 510215688 314347572 11233345 180825205 392362506 738114188 406937358 569937671 880584154 66474838 673740975 495921857 201091993 148749979 780409792 10047927 474330621 222105371 749452463 743417331 688151759 444857032 291330114 853176305 109998446 448012617 425555472 718027553 87345483 530535032 974840579 184788073 362488427 894957284 2315228 138656416 586893288 831626320 528138159 853458708 591989360 453355058 214191202 890437125 492072644 946628149 611019571 473004840 422470203 688776887 653562671 521519652 838459196 249245516 837472700 780815128 733904327 171796281 892571920 420243731 257087981 910735865 207063735 881470619 915267668 367351228 519541777 10269735 656097460 934951907 132458705 631484069 503352412 60851078 781879679 175411701 881153197 972213742 893437431 317940075 339164574 320502555 326423016 835654225 574806583 61712446 730709846 187239011 581192982 222244416 442589465 56309841 579698925 147523130 52547932 883335744 47474433 782094331 653619230 151137865 558895533 21385862 321256372 963318009 68467933 244237968 701534533 13144528 470214804 640380166 366993229 263166914 978255718 234166661 773496859 18168249 907106046 664571104 389833298 317695760 727427225 104443806 854900076 929014809 180668810 812052090 966431794 379438745 628827572 581997793 686597445 124777031 234582547 616140151 390583705 389341520 39213875 507307666 742789364 996450006 864118199 675060926 955991156 603074412 181426900 64827703 613847302 399929244 497044691 944853106 836514799 43557473 134292370 295017108 214232391 73780141 129261828 863599097 739293305 150893284 607937452 428026287 428474053 533545823 219575078 613690360 70359999 274514155 801984159 561552076 273972685 203251271 629355864 325297236 980328620 319106473 827231526 604359024 85756907 204254522 715776245 528020018 635744622 842318229 788218177 734100065 279808492 676313676 82309275 722025463 646763378 549429859 320939050 698873764 407955423 827468499 149679143 394608456 876515686 409185544 139249760 250047100 302305551 3964260 71153334 964505866 656563509 948494266 36544415 701918065 620306441 451384787 198156452 45292386 478925326 413602797 281317604 484250181 447966875 970237750 983736207 968452533 905538140 230694997 748910701 18890752 573937105 366736354 666666581 529317544 864783310 526441193 650344374 92016356 992567289 720644972 707184401 197453855 514628432 376167134 764864892 102038136 843981984 961486504 800399649 264792385 848924943 609456295 801771965 900343169 516221586 687881644 304314657 18204274 21556343 958965755 401378741 841125891 123513821 729468365 297469680 13035350 907526711 623009742 873382881 845470531 893187534 274086303 499039657 768669396 983251004 322039381 509718014 761188295 946158321 670697208 429699498 652333839 314228657 744841477 123328778 640688468 960434451 963934957 269366416 251129710 191784708 329904788 430018370 640503021 895823170 989345746 4031800 821292180 578580450 187666677 840727073 571796698 773980107 729373501 16798655 625114728 461992761 698754911 482348134 120031389 571745850 927588867 256182657 807189005 777901364 718341702 439918606 826381565 264707933 1373241 139186461 964449769 942224706 69693280 326263892 292892671 586020161 649458483 356850286 878526882 64315406 101532064 601312695 579843303 657302834 112306055 915757714 69856283 451414919 79392061 103618547 140079675 109727165 89117450 997784038 863478650 871774425 383529387 156589062 11749311 713176753 610235088 421682694 363880740 829803121 113624479 713816108 676848248 414506264 452634927 512080849 559377854 918317052 556443918 46094306 894549676 811559746 64026044 474916194 553871149 880301671 493893422 937977318 940829151 319456442 28587851 287968791 496291478 681751007 352994418 199577140 349727447 389669453 461976051 718633101 65745502 279829969 480108177 89048073 234053016 740425225 487625990 443826337 737113130 837770986 825094783 364982242 110033768 656718651 778563356 38440303 105102558 395225880 718407794 658168189 792113355 599614063 775905288 804839254 508081313 700295046 320004573 254966230 621051783 359983475 150396640 667459057 817230551 148690082 659294583 31109419 9741472 66529620 698442233 791079966 393994277 693526554 754276660 362187000 235148379 7591518 707172071 161272314 985586287 463601370 130465865 839110138 975408702 120087582 194865281 38378210 73401564 232668430 209334571 841030703 640376078 481133410 439971033 772419442 170834895 370887717 396081552 192997586 633755855 496908343 420185415 810109833 341600495 800900811 246075500 614288995 160604358 20022249 600429662 143985218 554672415 413470445 863642099 938558620 526410105 170760454 518851060 160739835 561523846 249384888 216896925 66031228 116138156 633334107 641324318 211703889 617705095 861894553 135090716 572533311 896675173 457430004 898929712 436535329 774840264 959398973 924960103 499034467 519589864 419104030 68855488 697530247 756826670 735120018 283410097 764385443 337076666 172269671 713574307 962818017 821842655 76870339 290802289 19627519 380264865 95082652 600745197 243498445 887282750 445098558 968480859 352182449 314781090 442412489 517522932 313026854 472249841 379730353 688885605 329304376 929835265 139855676 132985165 242442 145139421 746955016 85452226 336242000 41925187 640955266 887130317 824572373 944735527 371040111 757912297 797021175 698773806 495237223 599320456 843753766 532262452 713981781 105024910 620767080 601632966 821544697 625498068 575996888 685642409 487307366 408014758 156852002 344131921 455403908 510729030 71520777 243484779 27275663 747414119 223565282 485839443 834741654 188446386 516916502 27829406 511485693 137524804 315496868 686929042 711756283 53505582 145389468 550939049 845477405 208406772 703186853 777779218 375941825 314138895 68306808 509731632 585039260 979277675 131330146 42618905 563432757 691991017 423906246 965031960 544443239 752856542 490706841 645627691 852767203 271563922 751434468 947404933 611203243 683573699 952600646 288724237 744830616 23775775 658465392 653097438 486248406 86837709 921912998 242811077 944779875 577510117 235918148 982395078 176856723 919651827 998517303 873341592 618849679 480324216 341245824 694500132 299271633 71629673 865613749 32441866 305366441 999154606 992813184 468450843 600750011 418853540 842655518 113091552 565914495 160455836 378267360 833539090 221369280 75655002 531707309 629889568 381960478 897109654 995924095 239164588 179769996 307129982 144795617 619339790 159947730 483640370 70997112 332755663 504901132 364243015 285436279 453047855 649921065 357538117 993495849 702406305 116849516 362670121 500764011 992775242 609412079 706789604 709004846 166147973 189738267 657029337 521786362 172147553 581178418 537578851 798006886 833141793 227811525 714156621 700374689 954783163 711424318 269900888 283767788 731892826 103547736 177816504 54664734 362536669 880424097 739588759 445827103 556484437 262960895 264072593 573690989 125608330 588569896 915706423 240159130 533185399 619036456 677757324 779230411 938662346 960143583 35838603 597023291 110027877 604189825 82318495 453608374 891006176 895994132 363407912 708824350 186047748 178079477 285130493 115351786 260718417 993492051 284881637 2087074 950674297 227017651 289277469 509055332 533351139 981138026 992019413 587334242 74680617 810535206 184102067 107168098 544645786 163567718 758628174 720417084 196920505 850743549 230652596 169351776 803439804 826793619 775296740 509278541 197597709 382287396 75509077 61531419 880027341 872861311 852568942 146288626 708762188 236929223 290608395 346882961 738675602 574396150 229287679 849536968 587494362 778609237 224382348 863640830 762218257 873098758 800200428 885106348 493947995 698589050 911712204 142920671 947555471 143678715 330058188 142654394 906216630 602240036 823073792 228065778 751240847 159440483 671556466 968952144 678930190 388934014 244141981 442138163 248104665 387993611 418432243 140884747 604426954 336466422 838694233 893309151 646689392 676001023 29760166 195057096 572069005 909276985 779648295 234025332 980215193 266430349 245739038 721011620 635422270 648383029 809773118 485412013 601998810 72542017 623410225 190152187 320153344 208098581 508103442 497904266 209414647 337086185 971928819 101225323 103312185 250280264 26306393 497435717 726722549 78172305 490222011 593224145 350157454 734503289 50385926 345414749 186673435 805853575 775013660 261996106 976956389 279644567 481550672 744559759 677263339 483904600 697600747 162982195 764052321 470645454 920356011 362342870 504091180 486294736 114896959 164509737 921762920 689795979 776051916 260150385 640716002 749750781 174782315 868781576 16903071 96534907 224446376 271803356 785906771 151733291 171348996 667517679 202651883 712653195 996503157 95586005 332770308 79081192 289472737 236757561 554046321 620734440 452686246 51330392 970565304 642045697 888169493 623195268 690435990 236619775 573950194 803300002 521899639 947578498 475385078 234705836 38571262 630323837 283718477 283069233 933444739 608548025 310494233 56760016 958329488 289117519 52942573 717520064 425398116 295894066 380104018 621281355 123296368 497274275 652081477 496596559 126386908 651718843 33870263 792064444 258321923 267041252 611961612 328290328 359330802 950334304 755323805 859550718 646737389 226683841 543554614 734565786 606089963 874352751 869653656 538763055 660601877 270354470 500818936 637578129 656841035 877193589 409146750 559634091 954467743 504557375 6073031 467438587 805426135 181882174 880372836 57564945 205400303 458372731 382087769 740331028 768955541 606639575 257480863 130481212 174152620 959925382 793189794 98930265 34396361 896588431 480165059 795211083 171188409 411278157 794981079 276151943 89620217 478194673 905421990 656731801 111900220 836502525 318623597 43474332 487169769 921036234 525858140 282368964 154337691 457082115 45413401 261073876 669153695 333899560 256319804 969028008 509339513 146539020 144825041 936752813 83933023 874622040 856964569 508339812 888207804 168006150 276368072 50275043 369633711 349396710 720118280 353108307 471279497 265843996 824804981 337792627 706739027 983934880 669046240 358169363 221384518 411358396 504055692 401608346 190999120 93662866 96285876 784978305 691273878 262286228 718791939 998293974 631410156 416548618 651159834 49165754 85742687 317037455 151939853 573936099 932137132 904137108 690524902 58541083 437701830 827260380 372640545 14008255 980145748 958561278 542975791 731362368 368743216 527159015 582805491 666097062 919638505 158760277 734281800 2744584 589038658 946655837 935840120 444819221 900753841 886406629 439408582 129564302 890653152 318627115 449268966 631827657 525286192 261424956 54605952 949420592 464287537 813546366 928266416 773190848 834989867 351118887 55766153 201102987 601168025 512790723 359892621 834801718 815095721 257989298 712678198 983623035 852344253 679214503 199289201 464935848 875383276 801720362 780461854 765884447 121078657 471671831 226048401 334470356 965381755 149132061 505217044 364204754 45630988 63739200 316076131 863388342 679363355 147626840 243535150 883672882 102312642 623969168 138012826 251627916 712466640 561398759 511376065 917925916 765026375 918743218 471739437 955700945 38325727 404886296 680885345 116921261 124052610 835386773 16708176 226641732 440760270 774932599 342850788 774632258 101734038 162373220 59519352 424344290 923544929 979006674 417186398 486878583 322257130 38490766 716347227 694073063 433136798 906313782 227356198 428171818 21722401 520771775 246165740 798801872 20715209 850101231 866735823 715384440 683913249 579123427 955444834 483170650 747013224 986803851 316845615 196240062 486075407 468790313 182117681 972920451 458420543 582642646 695161178 528716441 552540753 446037757 535433230 483914631 230749267 604257502 105104550 754679014 635596170 391334668 564326127 467236323 174975978 96829424 833191848 417956289 529686944 870907716 622359304 416887381 50651017 283164824 717260085 780256392 149892024 677639120 102490317 493517017 612371956 512213923 44784481 741931992 280036407 338497054 335148533 77253804 50659120 347907872 316196738 304528782 550208194 78349532 537120117 546752076 544514691 740004953 721227821 70926535 463151166 516199925 462960000 364387701 54413425 86968798 210056502 603438560 264283856 880436888 775526285 631540516 59344576 284705658 270271412 12780661 106658781 184561968 644257360 57093015 627594356 901414970 966066169 622025572 907597833 277136236 502196158 900829258 477574099 443725420 163274653 130019018 727018811 130855992 623756556 944204794 945940577 227665821 305901939 945416708 551426711 38084032 182482607 926035621 521438947 430397593 988683153 395103663 557606017 499511667 542948445 106331527 229603679 753060718 392726860 802980263 924375712 305190909 140269834 253878557 625544986 171862889 645274424 771355915 32966104 755786571 66251499 547570981 168081048 675068694 514420011 67987510 439815757 207232139 521864565 702160539 11728798 924298306 498935354 699894470 811541862 230427176 17701214 36494268 35621682 350321659 73506489 504953240 370420166 138893776 318182041 131165190 767434136 982114958 684965951 971057864 594179411 969047153 477849181 376050229 527850070 625425799 242639262 92936629 915503923 681679926 629614878 887728198 211140144 306042804 846626030 264115450 374157257 410767502 439400594 930052471 814026540 288236322 763481986 211175541 724873915 53089316 528804268 645977156 477944974 190338333 185520624 246812995 908123886 261882087 600980643 678002794 105936603 635695666 74887181 146208705 169370247 100630531 760547563 902669030 721813465 741931568 673461997 269397900 997878508 435625445 57402169 944094198 805786765 453470753 848429286 865990528 114613952 651768890 564771714 714934551 867592507 590615637 565007245 76746171 760470505 354784751 423916796 796761860 46593384 364944471 280755127 315563930 391118732 562974001 357731354 644897212 34536410 159891188 522827128 157145530 320164877 586142573 937420435 74211963 977890453 223230010 596850726 824225784 595890451 214189904 229255003 680351679 680431327 834722166 702975061 451462001 442030978 413254343 734951592 555334980 957043516 403109172 605092828 330455681 697338239 66663168 874593773 14009863 306650482 275362114 602730446 181330630 848606831 875117670 926530529 290798149 396391557 674713772 348118656 596594974 971673334 344112808 632766584 245642108 558715066 906489792 759888265 777407395 776785659 754339506 643446503 165381736 806443415 792742923 821162428 778503093 726050209 453671088 733830563 2594567 353584608 432798297 917530415 179436016 644412751 215583249 585918562 799476373 840196507 577932472 565938998 172983856 754223016 637113729 690924568 557454223 206014477 396719732 825729127 914295187 420777875 432677613 602824954 553169331 266543545 252780571 121111703 531071606 493972275 967477634 79600765 465187836 42922599 390814585 640399579 444319350 877859823 32317869 824764758 12590762 907762969 286094748 374801799 594008176 852275818 739267867 920196475 946144055 311720470 407193809 592702001 208627840 684046474 16947386 668281887 336333922 144233699 800319140 568205742 530098181 656315764 259785397 306788793 129748519 510995012 272759267 900373522 655442330 920339853 440966778 739602942 462836676 922841151 273169050 799339188 29040413 848163962 969273015 185441249 53099956 554762264 836131351 14380582 780899243 233560353 20139863 949425561 856375222 693583956 323577575 716877376 797581217 49500069 467144585 622786201 220773063 516276409 344329942 614588949 375933595 20933484 102688185 337075608 66704675 330114635 544296690 25390587 747288951 925741338 917359508 621295242 975255623 337697104 386754439 843731847 463602259 292077718 776933383 511261349 840868592 857976652 205183523 476530573 903337610 940406020 672923455 326975580 236672796 525816069 711355282 850204195 828936889 413519049 108925609 863192934 372861447 470780543 918169058 974110878 791784639 167085450 787509490 544520375 834112559 869375231 718064736 286238098 94455736 70214187 943873543 623750788 558589263 721346316 713757592 11495126 690069504 703770323 524159765 772033603 857312358 104786536 363758423 667181437 464582965 962601701 782714506 522187943 619498417 483771930 927340204 954406364 239402036 354780936 306397201 830644647 213714092 136138342 767957985 398721929 114255642 349141280 45629593 203021943 718833172 376397522 47809670 872683865 218970435 107590225 157823565 564468108 771095014 47216162 439172454 739023201 545924430 236396289 6658716 860002460 227971936 460658268 226246287 795345141 265329430 654586070 670605874 785640090 530216702 772982980 329129293 17853612 593754553 250417331 366545147 29296061 661805181 280328672 182577709 484469336 436046228 69464766 947829798 45059449 963946715 854409588 855332094 197060881 406764612 206883420 833823775 973041796 571209812 587608198 955810507 4174634 38213797 52839987 645094035 92915921 980851813 79948122 497829857 593142329 897790166 176030758 421579376 263413143 175980492 243285877 938024910 141660947 559418930 162538843 441845217 298984265 310179973 302859165 964172639 125549004 941188951 552469559 252892244 846471582 371835341 699811287 246978720 674560954 999764002 263300191 885213814 144769931 411547170 428986214 653812447 655670130 597685680 333859000 307631157 161302339 399550784 48308946 912156840 494875336 937567325 61814119 938975932 467819069 966031909 856388061 814826441 840120018 897545160 969684944 417611386 534352685 434422540 618373007 720004431 228515813 783996620 734902426 412103963 375346184 776876404 864260138 684917126 726398358 933801863 849162153 458903436 209061891 463941657 591034677 877124604 822898873 642726230 124520994 549203961 103452051 936427257 663709045 797177725 944193380 348392661 679813737 341152209 826044014 485317968 390187246 922594327 244801771 272668131 338946085 527655360 91023752 778103195 549684453 921827606 479390181 998803867 403633721 564061107 87207702 723364760 283622368 833665288 344214053 831076955 232319180 307669720 85084301 394088515 772003748 94385082 562241216 453294016 849664833 7446426 432362659 13968857 759511348 295610936 96305165 400041639 485926975 9999783 723540299 73352664 139645144 621472976 240670623 35407149 21181865 7046125 542418364 348627196 239646226 118263054 428490828 728136366 710938790 559820951 253045866 30278466 28077993 893157312 220228137 913701321 830348185 974548244 862600971 157934056 717868962 999576306 708532362 306228825 198687272 409921039 965892242 388985706 460636993 468505074 180956165 494002044 899518776 402789751 645244726 738059141 124237580 794733389 282027118 250775951 802985710 779221624 2209899 608006455 777321671 774517455 109621980 531777582 726282415 115688831 294012134 84438715 990688119 796021638 796574114 694233656 274437408 70374457 79685276 200706961 537308002 893006782 469839446 460560840 83856422 898828691 86983363 990199923 461606924 953922821 266806732 922701884 987103974 173240250 414746062 685178720 189992507 583922216 572831258 920467505 879230405 998467099 650403700 189934484 806856179 944787251 823052949 762754948 356399720 727522147 976807593 796118413 549482106 322191219 123843538 15254865 198460852 366342015 118317987 499732743 712369748 39903095 683849637 434715639 290493902 600893853 967126485 101527295 610981703 89260809 711891236 230756625 913649690 914846248 935915510 316848051 720995415 578903353 681304228 96812413 97336639 835763919 986553850 334260382 237523913 582463058 924385209 949303640 352050465 606251134 460228374 685355136 110132003 417524705 602370361 967246847 234160356 488566625 35286975 525791059 424198954 318898357 204132665 672216078 193614575 466439911 743260587 528012886 547824098 522943192 462910222 127219044 340267237 124470716 11726286 658386949 185073808 956185498 271854412 82921756 572876717 969904077 368274013 121421342 403178426 532298629 430120393 275158420 219858794 142856263 536242893 644664733 424045348 794546281 311276441 176996969 45023106 119053207 533276115 479186111 258859988 952326993 485556499 865438840 23179419 561770858 691648357 156055809 803803150 559640715 114121674 304248797 939180696 976747182 827926199 644245793 688045399 639743395 610260116 644515831 559696543 941677966 136776765 383380251 794277493 520998759 859021189 513322337 171848981 747298680 962676143 712618541 102675821 572032483 980731891 818313721 243142047 716351258 897534975 916579027 836688771 718864997 443891827 356107484 49537826 378213471 889718116 875116234 744156476 531100537 847025882 142198374 923950019 410889334 721210193 220297999 258941022 148206829 726999612 285119030 872323303 455484875 788801149 964181472 226217453 791405518 616003311 827475239 662079795 262357515 786433245 576049849 562420271 618475624 618582151 68978519 369334924 16134691 478612388 186510935 962911400 704379465 568505819 164109347 390247959 681741887 324706120 567775416 802418718 100213821 903681278 636063272 367201849 881491919 212433791 13732632 199099541 431046738 739511622 874998595 500976278 595492221 885020989 865276917 878064979 226770389 342169415 739199632 144318997 376529207 709569207 613469963 458150620 802637138 667813591 323542638 227026138 407218730 291010403 435952471 113825013 513058455 409607947 663177848 394379849 976989892 242321908 225451798 226364580 39833776 905259064 96658316 764273417 112856752 375250017 214070726 975299118 319355883 854906866 732222918 658202365 283207901 497462750 842406947 539989782 756403156 439194383 839992965 611592012 953138550 11709152 909136426 543275556 173296953 884372388 916907620 552222297 642433002 727963933 263526681 922556763 5848103 243247365 208261954 81318859 203850981 822306185 129852780 771379712 875183594 246289864 239246906 935597189 726947411 671072856 850726624 229324440 796830992 649429954 617048490 539221677 161737571 397632257 909622387 70826218 286581093 618926599 69013806 335876520 842028161 179386425 408317537 839030264 817044983 255631598 739445157 549319707 510433114 124615155 821524008 515466761 829311763 908107786 351410474 975519724 553070812 699605862 300564099 627110562 652350021 770418224 56329500 612020798 246299954 518075654 838884209 592973958 85949018 247114614 372866582 603232119 943142858 754740360 816788527 843020733 95358817 395347249 578116086 944185148 783339345 388532961 302688568 780909962 389994660 973051894 396702680 623649906 891099573 936847430 444749899 285151346 798038195 104805274 791592987 741038909 44639265 253580333 971999845 945822779 499480921 434192689 511827546 762482948 447434500 535333194 62843329 829960681 544330147 628167953 51494772 449888363 516257802 141686674 691935198 5293505 610068959 478825166 268453764 615422295 677528095 905985594 753758073 253296970 81921434 157763902 120338407 346702060 944473970 484419000 772242573 47866694 89708448 61893238 258993468 398374289 773462383 237839807 473071705 67286972 379100671 672063435 353953119 329082602 133166787 158844230 164811610 853005297 94526468 310206417 682410860 189469659 805571419 584433793 853303627 451737704 848704059 743043678 504703425 21144203 806677605 412256485 547334955 32228585 415758961 252582535 169810427 128646237 639510092 764719912 668591415 732912247 770583988 382400673 159242999 731409912 496866494 869300030 449038058 590475607 52762193 68811840 576025298 714623295 667521704 660034139 730681091 947780879 700748244 1036346 877427432 487012184 730367032 100843255 223813502 994440803 838084875 85513379 63454679 702104745 120695514 51109060 253620633 38493016 248347139 932555985 692497789 255044309 491319610 193288888 197091280 429164340 995602952 894923097 774087413 984288450 669372231 79215369 961304032 42833532 623310759 632861712 622721692 851238037 626958381 321333035 711327943 810134772 669993647 508897290 650056721 563110323 740725849 749916115 723083457 596450721 360801834 304557469 416888367 210255041 245759863 704112374 871901515 39998665 631787112 543344222 654361365 577097124 813844086 228768202 586937634 949587953 470137076 124528418 868057118 463808897 373613443 967334083 79539780 227496924 277963419 652116989 385996264 780324029 51158537 700281237 686889966 920166546 477607275 967747141 922742864 995055357 5974710 414844728 412897435 586329941 575537329 728886926 567960690 447757094 559685495 434295262 576334346 723236013 762098425 991563951 808822445 545453404 853713274 931859197 276134711 930217564 128619025 768543675 816703132 361417990 281458474 995625291 326806112 485491049 985569029 951826439 592495389 783894216 804630582 720807100 602564865 194069529 689256995 312187690 913542221 977674374 329383305 546026629 157833687 285455344 819960056 741346807 835305865 787595623 745428306 571197724 668597471 524505523 952312400 966233732 442496365 722047951 967966973 983296564 255857495 250520936 435717177 408913957 739583960 499264866 762202935 825028804 943105979 204297811 293671935 441223024 404925925 603459846 348880365 533673216 55826889 303790330 56549424 84597818 548210162 858918113 441068620 277241437 182833789 533015329 201670296 267350424 636256668 865883734 950759617 442580368 70715412 27139022 283950661 667008990 184527295 84305931 870893305 306807439 637033483 448467781 717509508 136647842 583974010 820856294 940153825 231642254 423835424 580514572 269811681 481621689 455099688 96313098 41749415 301713922 44396367 550299623 169985578 357555256 358016103 446528989 916136886 248708256 500042710 686241755 428598891 217177715 213334548 604571140 847836349 241658717 34182449 871296558 967413746 478499840 517858124 106706020 460967591 172505711 284058397 169120613 150998348 364342451 360716908 911410466 625935523 22985033 307590295 883023171 174379589 665898914 364585233 209380259 698993437 906706082 232265181 518735056 450003434 606729506 958649879 906594956 7888834 895518831 41951851 359752271 1351818 950797512 728029084 246464962 647158654 29716963 142270207 51237189 895903664 257416552 633782013 180536426 489366144 525041013 466537876 260085879 988742697 624313112 332701911 359058153 190185012 184658136 980451690 186464748 119459843 87133997 638066438 333697763 631456072 898921219 433117435 782036198 4414090 778606652 202033321 658704191 23326119 974736427 202309638 183209964 219522125 109341209 257153051 67332129 163821183 844716995 708898695 842232003 703309590 287728090 143973626 114858221 393638461 888295554 667430331 482733679 333287925 966083539 399563299 699100746 227764367 746266715 61141024 237179189 367872308 673046939 717484979 161309211 43541088 319199365 239793522 564389531 221581923 325582853 439300871 432294279 82174431 1402741 182259118 638712165 511312973 762889510 748323003 503310577 44776568 308366046 927847442 307333017 316262143 851370069 971391149 673625087 247362775 95642551 231248154 502582907 138823624 558841893 283529722 541240727 657804011 813295667 362238596 767318161 526844722 888183915 54952703 384527324 851456992 943282633 323167563 400288159 343500557 249085502 643862361 548754484 696247843 625827118 87188398 714495146 951571556 937557489 941675493 581950276 791612257 912254037 327309098 63964152 284559236 612786458 954716351 520185073 654331015 817001077 772814970 906870030 495314427 733566606 267111237 922986592 668132291 976562690 407947166 725864624 541196950 926736993 230238740 302119414 102255232 634601137 853362640 420620003 558234465 24800233 217889033 715885400 83559788 889366903 197979535 243827949 373023658 706873787 743397185 595181419 3346549 748819081 280689815 424735058 176642557 583197611 966191897 392714324 126867142 42829149 211962341 546934744 959631912 72552655 213193261 585282936 533863118 435710631 763029431 747673987 27013432 825097596 381770075 700980092 987901497 80751196 298200969 50036377 45672313 572405063 368209600 664115781 205394931 72005041 819521560 239047326 676105336 536525060 693034425 829609207 950356011 573403932 670391650 223667799 446070020 40003785 523739875 479625209 293487181 110325328 850588323 277646794 737028904 572553194 543797274 179191023 52209414 726551108 270273624 225334844 618983985 672763646 6189181 690378941 875873347 168436524 322679870 254370865 50263213 990515160 503168615 388042634 377482545 170743421 368169299 173072750 812977769 26791310 341279094 345772217 275460670 304824557 870333908 333164281 312353905 887931508 524264071 211644144 211901717 686277744 784364348 341180182 657353490 237363744 731220918 354586645 848084132 659587643 991961674 384798539 360782299 623072615 734057570 461457227 834397977 477856963 19382523 116335196 57337239 612116574 565053734 57853176 90040799 808328125 56443530 513834575 533489747 99975257 480569824 814570690 86653861 364714014 821599606 700536424 409797981 444454894 135991213 363399052 311551063 540102684 162267003 130215212 220899650 28154098 700038378 52743548 531171618 980828971 407948695 802497121 152437710 979402873 990018356 952447479 608911986 921738240 193882630 896956684 138262543 240123097 64193383 508799906 354250230 515189904 718543429 758302577 261726289 700329895 811109281 372107362 621610650 440024593 576340242 734076693 795017762 393677239 799721792 930989916 843927180 197305591 873037929 229567678 422957647 512312095 314002654 997452021 689670967 626711287 983390087 242748016 624226020 277348660 284205659 739090642 903277385 133854982 635297513 269367665 891740974 106552459 182192339 547750360 607053487 756862297 533869133 299899461 434041788 305959160 645099170 947632171 712042135 613696869 107538607 258242737 91497048 497440657 204508007 682282290 196785516 713959392 523955277 825657788 774172690 54132395 17956349 364878225 756240093 379558078 209495715 857275304 130460469 44676570 17606786 131343660 334526421 223330612 155681902 148490748 65457486 873842164 939364946 546916650 348390019 294272952 644986284 364204412 283376939 721842446 889780236 915873262 849596499 462322685 415974808 919498798 3282137 386620541 599201163 504734495 417186802 748024058 240424626 638621527 415301029 513312981 446928877 762381216 751811405 605251299 124287156 444538746 843731482 338200044 566240655 912724888 227980689 354073901 493223069 290385503 934416392 965110487 145772046 846971498 338792747 627871885 44278441 134342408 190143610 579987434 389659719 270248636 356140488 781119225 712413270 126469564 959329213 953588923 983305303 544520820 296459349 677852069 946564703 419162624 815774560 664875039 537706394 23782069 308303104 631270662 935875780 945112216 913842733 235655210 432848558 476825573 996050228 895796945 871699135 695554954 718392884 402952242 292714864 247736233 999998368 306418171 258414287 79805978 741751488 204768972 1687293 675597030 664711215 190015162 349630128 926593741 389966430 984859085 128513970 435605441 221935632 311324290 125345120 180010857 378285276 624030793 106920747 580400543 538099119 827333127 442194714 21433074 908213575 869488790 733529671 755777317 732469433 430892353 45081949 96925102 982278123 869941321 451160865 864626232 409587738 109317474 54513382 146700065 653312086 941971510 672668951 965430269 147694593 934097121 809855921 670962193 960075604 53832819 951153349 748715736 237425626 19694961 783490811 17303170 897686771 647508565 448132106 877077104 275457619 881399305 879627585 309116857 950237312 153527920 382888962 225154473 165065047 872827614 315741249 345637437 64637575 228556442 74870537 395211431 638368276 97846115 162667767 708677584 509599446 520989160 8665277 709580497 32102647 773098063 976036256 672738681 794388089 150600879 909748731 37197515 563357102 162290069 40670650 445875068 774576574 644567683 184592608 426802297 699418916 220574316 606144001 814595423 56169521 362807866 695865544 565108481 780807560 596495177 191563379 702726630 665042592 558109161 972025938 764934345 220148806 132582367 780704331 540666647 836641560 571914468 975677785 659491188 95815690 487339301 200087048 291476534 263520997 980382657 420029691 870642152 354533571 701527887 650856295 940478921 938232469 859590741 83540373 796582987 494596509 818117074 920266084 162526612 724903924 363814325 837592772 477346304 280417029 92247907 256568892 209830045 794894864 235600949 865899876 335273901 550201512 291065847 948348780 996335912 793521462 820274539 175561620 129685303 127865715 348906692 576416178 198880954 554168050 812833835 159267503 982870979 92551572 623389758 527061770 112498201 276487185 943500428 909043027 361652150 480475254 373743130 385593009 259349833 938928289 721693665 803925853 438088373 674592967 290824013 627500325 483876752 310288367 357941439 760433130 499060645 288609909 168970252 966473250 375126387 956342408 175423741 523869014 544775339 692983979 558183885 570518181 576511157 368519224 88306094 141680960 226778412 39776728 51110212 638571756 695035998 372952588 476367144 344601731 868748237 812260776 58995302 650402931 905604272 365976658 121330431 565833021 61700210 158670087 52547176 544470007 996817202 50521239 583225353 227872459 741677634 871196196 931470272 745154934 648364713 146554279 564695643 412317130 647727521 210870891 332285985 105402412 859647769 718394768 691556682 921565718 935949363 917287561 28727426 528643222 79608775 536310174 504636266 962231501 173127903 128346219 257803031 804221554 615747385 816622687 388829329 643308109 603229640 266676542 559096150 910105276 12384563 113576864 398939092 452003889 336021589 607379824 450294770 186669489 934594747 309796973 736854920 643864406 759032105 729855660 332473570 597942991 874842134 878376212 177670465 707705307 468399147 703653344 917728090 184621777 635450567 848538401 680504789 214382876 579634302 924565306 681405391 435339703 597812629 980539234 217944408 451552181 373072520 111365157 194971126 923366075 464232581 615773668 243101473 209173380 640617454 452597584 732416196 460033116 263656667 671336947 973698498 365300646 930798998 46552743 622940271 67492951 387019549 414599196 792289555 613700728 728521635 187272535 641624683 386096039 759247631 613302317 57394728 799334806 480590715 630951884 353417069 233224331 128430518 696739123 343866197 274397663 163857859 889732533 167938922 13574783 507517784 674772859 878199343 781267310 183204960 955993598 128624024 299092545 52170105 123038352 200932237 833093025 85325431 961516244 313584235 663007693 557120735 257087298 932157826 196903701 453406317 736828837 666853272 220854880 551290254 765063580 145003364 994978215 393623015 979698972 156986900 645367928 919713484 499998956 432209352 957676148 443193289 229781287 37368340 677862352 929473821 596492734 132385922 273561560 714591802 645204212 324849422 722241384 346695239 438227424 316317352 101206897 59595422 130930414 21298101 988948858 763683150 697027678 55006863 180359196 990939034 342850244 649050112 332068741 379172983 532770694 940733899 280874998 239530258 435004769 666392867 504555077 282106696 532468453 148719922 268768860 510890541 8507636 435620756 956365752 470113926 699607367 536725721 495530475 368747342 972906729 589425926 323218714 343087669 644811962 225944596 467530879 763368476 709533165 565722736 551493864 710224282 174439050 275612538 473052982 715585402 109617645 305257478 271559903 764369211 793932613 453620958 973404781 345639823 566959638 930303293 42081277 168985820 752193207 148481365 572455873 807859134 672392405 460818634 649443454 319330691 316748782 23012662 452396047 213615789 289420759 412946083 172836320 595934068 955069751 560273428 976464755 476871233 68573193 773058044 647195359 503531060 814454302 780297412 930978636 387155872 196181401 977711946 728141688 397556873 764255089 475212125 8258101 163003181 327562226 374377538 187220712 370777208 40047420 834864946 691862540 185423502 241767363 613079001 195013037 841260869 254572749 266059481 945665006 929720488 779249399 426357829 855891843 997287797 327551665 301978150 703369783 772022176 296491709 661396218 18277736 254435022 959113908 816733743 437374086 966340315 251052417 98796717 307420568 664681556 551146467 784794953 737299894 777941246 716635375 17105747 685701520 543704653 935847053 983461129 445838309 593118190 339478006 675713057 91244557 915701309 543142972 859085891 48136304 686524111 141285570 725810061 872640269 345912554 624459712 20965646 896125940 482724360 983387840 484043083 506687436 303155288 543819556 774274236 280349774 740956477 780404894 679910480 244302023 175084493 725753781 167122917 59069082 473530195 775529031 619690193 791642044 907659213 156797953 470214748 639062839 382693486 116958953 302012483 896305575 833851933 729680341 526783287 201673152 910820853 354610929 56962908 358728390 733871043 17829949 165514442 971249427 328392331 310269965 124832272 712284308 417437956 718099847 852849324 869663564 20009495 726678824 375497108 419082705 408840547 600616768 819006896 131383754 258236860 837191281 416728669 526099063 802020776 9607732 604815339 42022697 171147745 837865300 318908448 814527429 395481558 208481904 349550260 70223685 280460329 596161149 867036115 715096631 900123442 64641346 387548318 855286588 565302138 654322651 108002730 193689482 342733889 747857207 915492223 178804587 424857082 406971034 890388250 409070268 515479241 472773660 86634091 353474927 895692556 540228391 360039128 839084553 479643087 975945468 473103288 610483748 431011670 20108591 793785049 263439598 730208151 684162599 495431419 465230761 821180093 488266143 491416659 678481449 43082151 58372392 858350345 449017177 346483814 962006693 980866490 544127414 861342914 975055565 389532150 476911058 927010998 76320684 377487555 279857362 24157424 622722338 337783576 234626289 658944850 582849378 788733539 998701563 159661428 81515381 825075460 443325906 582882079 93147573 431910095 853157613 370991315 439006290 294673806 699466964 303041090 542268880 284535165 65439909 508135123 216944519 636196300 199601554 912841760 355168290 775041313 525207393 142300280 514673185 231507475 907783915 432292190 812767831 375534512 685159581 881646599 82924140 997547000 960878842 576653280 710759259 339769439 218894102 267092743 913575925 328960591 909472541 594511565 743486813 966925732 248505546 882257466 53856139 614094126 596944368 829305993 417660873 515615538 712998133 225036199 477873976 762309098 114381650 753602232 498598220 23064576 661510164 231296659 580597324 60960535 454645854 512493121 358067155 298233922 698284005 662556545 48213330 792464011 474103666 938426695 12806283 349230958 389956452 206218809 372275223 430855515 308369451 636393265 769047010 625862199 912698574 604513214 734192554 490307035 684879206 339149986 767690115 573897876 695821217 247909973 971558997 87867297 654331200 566818689 142383708 98540473 943217305 447344516 581564840 411001218 812643605 924596465 331918491 881658395 597605811 45458447 799587950 202792851 444467076 735770968 666240427 144602479 233946157 52751355 684109492 41420072 529122408 489004123 398101563 879762603 998377603 155630222 963131336 148951767 205426399 286975711 848913463 95099394 946765938 246543437 284299319 251159669 961988421 332765450 757977292 846536427 155634423 57633020 26443213 395733270 159365945 871529535 384925286 821480986 595572304 289368992 41745816 613691664 92802967 42066212 898370740 19400581 176668154 835088511 596562916 562113528 997701243 982017438 729256098 575289439 404403376 582662942 790883903 101113506 900686147 21508818 245927005 782403359 774410865 127867968 976358261 83891493 480421004 282480421 892826963 370909561 212598393 760175597 422751637 802063572 199882803 320565819 958808111 794824802 413037382 35342183 647583721 424465988 127312212 212012283 291415775 69888015 331914900 56896310 398221056 968663371 576502350 611651977 114991761 190126070 670367584 209041692 471868071 494672126 351528124 973183818 581109680 100812490 384843239 10218016 793883115 274025394 24560508 869966562 495116779 203476098 994544039 728912519 400255256 102158588 40286379 760338488 876802605 182639698 176839005 487317461 151721403 711830960 950555046 260687472 539884709 787664048 241836804 241903823 170922146 913829347 789411593 76860910 72327359 835451727 985425371 362338171 476981722 954745580 649272499 678846553 926727976 914898726 805162078 214650653 152079535 627695454 184599487 467667092 174856653 599693929 814810699 194695739 500222895 669453583 146003595 964748997 398743003 777502861 702709917 959208089 142036647 699080468 259563700 675685970 602627007 36196936 713662868 924455741 592525987 787073985 80961302 988713438 494919462 57446285 942117546 867777643 653098992 974624428 954208720 788165967 396009213 326226323 577537182 125629865 671005725 475279530 935387709 664146890 258755442 160164046 109592940 913397179 550025716 601356239 43146492 393275829 794435568 737288435 68068946 889692838 959056773 12189041 769293800 448494771 339574566 560277239 826643915 27617200 680914459 614255653 685806110 304414634 736598783 139080464 494400406 328776030 300610627 16668608 775724541 474545855 679351978 136318642 609501360 203295091 737622475 592520022 269143329 336105303 113091219 282768018 674566997 952215799 487020992 764794173 842581606 49995287 994157158 685763749 210802434 902516781 729563246 340502282 857148394 828353763 905545490 979157536 173702260 811634330 304272227 943176081 105434378 423105250 96908995 186200953 781564841 187242755 460474731 851867880 770272867 315714168 60139750 97435748 855445981 763128175 957073556 668314212 371702226 417067338 241931304 125340630 153557390 973087008 425137195 652755097 269704819 996034108 825488503 239251972 930675319 478675613 721870524 771983710 514117796 484724597 198735102 286714979 146550679 61553579 363768341 364270533 130203650 319186009 820379179 627750825 126013227 101053262 270203202 330056742 916049770 20972428 515420076 21813706 81823407 396060107 514765969 929030164 902311673 494208245 628271724 586088443 918506208 547317416 187842958 279879269 260020748 927700407 792713370 655210673 511581115 435956393 297057031 370965806 734400319 527385144 419004834 383654817 569504894 218066900 950649097 736957379 836276849 185128478 587819056 986261953 827411877 523246445 635948256 644924602 707855549 554157132 447078451 853155141 720638701 159451130 215821082 844909032 219272321 890198248 341574359 866555298 455555924 763814207 151243139 563660386 62597465 980367704 674165385 458862989 203577622 534824513 90515241 519292 826069540 333610047 277966582 980259579 742305200 556058438 166336088 881514444 306640637 754040707 572204299 667808546 342598112 306012115 639922846 747360038 264150851 625874505 236578550 277841526 124605346 372821676 453311688 764012193 19550097 110237942 35039778 813427884 689969203 667425750 602908898 277102992 260153284 778368815 836245821 306551993 711502353 767993495 379030586 594018440 604709115 407283161 11489333 98847443 874203384 745524595 658648925 756671840 416291730 65285401 722272821 959564397 716006374 123913776 693210646 448850731 537537829 456267348 862499244 813612606 541590294 992380370 667617653 758125119 626032786 757119534 545001030 172209722 997426695 724991647 320986053 65468976 460982262 674953870 552700143 559003030 296384374 38631963 931499668 147995605 880278190 831931544 711286742 225770696 724371294 927343883 873395886 149755201 776954199 588234416 123466343 414419331 726743806 372480373 47512609 395416009 336290253 924086909 738676047 809465534 823124178 963173022 953242681 854182404 755429167 584757475 108828795 727898285 372083864 73764618 663541636 928748485 237519320 683430918 736821528 635144902 961271628 557360766 401545167 326581793 644457830 686863693 177158548 539175356 340508971 142375424 540250662 552149359 75972278 478888795 915218330 23805318 756897715 103754196 65481943 418880322 92359140 602300950 484001304 183671640 445543328 180617088 854780270 450245232 584394831 276897956 269396284 215647143 654696175 503036872 963690169 149374733 672368274 781714792 857805425 32484392 505434334 584666802 659553988 251857008 139432587 433112072 750192230 488649169 494956521 80937346 670556381 829938476 307275607 195716457 830862087 161130197 661310925 544617661 937003409 458283286 450747731 880982960 218601344 416778411 239985032 427106857 388310700 370387269 777557532 286432323 26796096 884931591 477088085 41125067 461713724 779650572 847627918 557820357 269054195 294948575 51118260 246282471 903981965 559314177 885745352 762766876 30517894 638627942 273627743 521981954 832740653 676154616 543026725 746248813 499622694 383039251 79967317 22821090 359179497 290999815 381586243 576791324 850328641 845878426 824655314 66703243 112390349 357251971 591499774 485323728 531034754 790612976 280642388 362500419 758624295 683820033 925506933 48738157 968546775 640964426 666871959 859250318 535754627 335205205 48743427 281502744 165600110 66482206 208580760 171791665 338202287 584920213 527827271 916430646 37008306 457754399 337037205 303026739 96956599 908133910 197436956 607865707 170808914 39109700 363393290 342948822 759132649 922704236 185057440 289565342 638050361 661900482 423317428 71606177 581572050 761746797 399196719 814656498 228448662 11158284 722903440 221455448 364740926 378693678 562916712 584162766 284821973 444680920 582768604 485676033 198869563 268258052 40566310 967891413 973305251 125308188 427708692 98694625 361875989 636954243 270819208 254923502 722680557 451550220 564117238 659400827 407435610 678039169 713128937 14317372 771634912 189396765 631327358 559010711 288483798 380414482 768496870 549928997 93607913 31186181 326217705 998608439 229151895 830979469 526819678 247731791 229481909 297405367 800353972 569964706 143996394 877421189 970149741 705903005 111263537 818217066 157288861 890511965 197636443 944970191 424770159 884744501 406122123 750987666 470648480 781313580 857711032 465817474 972758274 202588028 867354926 439901924 273398011 922110997 89116941 806605553 440320771 329640471 937221577 949182805 303790890 7374684 188282024 202748082 349636495 633032684 350665287 942455579 803956970 476641926 83178774 562045593 583776515 128694046 42990039 386131370 933700920 675867481 227550243 596375485 542540027 245523218 537146085 792681399 862082130 974693081 116010716 500030577 354655830 420158063 415923485 41836343 265391540 958190412 52568464 678673482 52842799 519022873 119745390 412116319 920626204 596416566 783142345 305515039 41576676 396672565 779027460 623885477 266794885 230432349 473370199 245103619 728524306 474139176 408273484 341948605 313125166 23825349 195445061 557625163 272215189 530314903 43106035 934983836 922273684 733451187 955160544 885485710 657418636 702430822 308308455 77521527 290814067 595784365 303284406 858523039 581985106 734135228 710022227 429210563 292353224 87344248 964356500 585523092 18581381 356919804 581605541 485408054 320543440 21807128 276364678 810704578 68602626 970277837 504122507 484907716 403401225 917888466 887951578 967034557 734231526 399663378 194584304 741834658 892069167 487458092 553301277 993980507 328087950 101605618 300847107 797003333 901865535 541074154 186935579 611954097 368485014 507413456 827815216 314955874 322489975 505961234 604603617 398901267 552586460 344172371 783060771 434752239 765024339 643004136 252580797 84402199 613923709 643513950 610657739 424795168 698269584 849877746 919788092 874040722 546256598 562170647 338836052 599807850 342746924 935308020 347040298 638509976 913489540 926021859 718917931 185172866 262129507 809886708 51957909 861286015 300992356 59792488 982811645 513385053 393389491 461865526 878036426 958446044 580723090 255457161 54558647 649047857 815784151 222098239 398119765 379701380 310343276 245691756 193909894 171304562 161140430 885563861 960325124 438972043 469911695 661511286 79764952 371308501 937560789 428973564 279833059 560732999 178427864 364093004 326512728 465237071 598481767 546868474 802656320 138462541 259680100 644986835 404956149 569197590 656053315 453487956 906594727 669096561 189090191 332329776 752370650 48580253 379702886 912493261 273056230 16650186 782415352 213088711 81923702 989980827 63684107 281363564 898991625 690687914 896789882 491654719 821848436 613456388 389142705 174936182 286593119 891530665 445602355 870782588 393606083 807403021 197392661 507175535 647893106 526680730 899780992 805254563 646282127 986151724 815208754 803697437 598029586 284484243 639628798 836074520 905785413 365205781 641705543 998149764 861890633 343694569 79734665 621229954 832846482 475782844 455170769 375130601 407920487 89730096 488785215 804924100 865677923 708073561 796329099 366544338 582620407 782321726 52889470 270251013 252654309 323434334 125287540 31895555 861103302 868043304 426940897 709882536 681070726 715000961 745619145 190362498 979154915 318711874 413626181 308630868 609497841 732629432 457058565 518405268 20871320 793973283 120933833 549896172 736695572 262335031 165868519 717555900 981178997 935870109 303781065 34141078 642919709 868604531 457146219 2261697 794904132 932357576 466289377 288881848 182695031 631894049 136970447 387849384 455632405 504189687 710499823 98599669 593205713 417828407 269921935 510849461 726745395 847762624 134354704 563020083 127222039 568821992 910559336 24569454 882248748 160161528 517971105 842430359 746923893 439912363 424397656 550427287 507954380 529663155 425239103 169384326 34608986 10266932 912139675 367132469 801869857 589869639 744461510 7404965 917785714 76238713 216884910 8639630 637215351 634866505 743585364 952335321 911241130 738561453 280589135 264498726 719973724 320588430 557950022 74334535 107469615 861629511 924220793 324498115 911587228 185493546 771249465 891242068 259820655 631418107 616042604 695285865 341548357 356470131 620162826 264873125 550108693 29807294 207567522 674548318 770362788 213303037 715321558 76486431 549849615 564254149 141014490 236727590 147319109 159477919 997705977 504526823 124141451 89271174 616139024 528316039 329743862 162071404 754736913 349580385 420971252 695904437 929196674 491959173 925901508 851779513 218716667 662304564 585005561 669856582 182972332 500462181 568724987 374008605 177769940 150635076 804445061 841248881 671630667 556082861 327620392 309638251 171378681 738904757 198333383 54294696 318570844 83823906 526367513 4617145 745231623 51649774 624724523 868376993 847699229 94378440 937694683 589343835 815950554 19119762 301557086 549301842 952979722 437805028 74791610 923058407 153109136 181984392 366447949 291120879 146675425 220059644 978479684 23482162 625953414 175788787 786660133 927014125 271587742 188432852 103699014 469103185 598279257 227566393 961209683 380275458 64782206 133918834 320192460 375365784 623838438 190619136 772547972 143749921 211587070 288283162 250487587 6682525 955270729 714890027 514137253 598222977 393071068 665058897 819083225 671953973 300076001 541724128 506201828 989918614 44452628 867870685 821625531 168597620 445964873 613833860 184823724 665217557 584956644 600626883 450976726 372712369 638331231 139626684 816202668 453817075 363859912 492202055 261742709 118101118 848042560 951391597 418785487 818644582 725896573 663844078 732208424 94332595 833028937 128064700 377441348 899080674 483828480 489247358 349689274 721557859 865250838 828305934 368807543 470112284 996494479 75561467 681014585 682554596 126561669 689952776 710193428 572182793 252229030 782990251 757304305 882313931 308169652 336923791 465856778 910293982 947743491 332957970 148276592 895582188 772166141 701576392 679730821 485171985 470067361 952658678 276405890 802214493 773054720 317627160 679439090 316705366 125355968 229482331 878245173 363186035 203808409 292526371 709209854 369373346 601995994 854392711 394934486 983101379 831694308 345210320 914855063 28265514 717467054 143771134 552035313 502694177 827662144 310486339 380123368 548453987 550869816 770085509 71887444 995403939 113725512 614084832 407536223 678082563 532729781 326057506 317967115 731758237 780474330 733668686 893647018 32195838 953725603 656762650 724333156 728161957 189525523 749425776 913504436 104629897 444988094 734966512 339941355 946531216 569846351 890462061 597468844 464861465 33211396 41864300 591579246 810801011 440459565 371921576 5984766 939152483 778476976 740133777 789246458 137840034 490370184 976540615 891145046 389164381 329290817 588799396 27884507 260536500 527240062 896989104 724937379 222748219 136386932 314958634 549507743 657227899 493538924 631975558 576878353 816186994 901425220 904981481 374520338 442235407 942045935 223778735 42294541 143502519 248902384 591105254 731450690 390795203 431597539 234292688 81115716 818329344 696960245 723043941 274376315 813715245 900556135 614961871 607195043 753858176 962105615 228231660 685054283 57746722 990770390 498916815 809144663 460456878 748841275 370345022 596928639 928654774 193607374 408449846 71321294 494108222 751317174 280765795 76434467 312802367 604932908 681351337 506695347 58084133 484687358 157904030 209524613 664246098 936449293 696343309 742435573 824778905 117104847 552690804 377145649 7959235 225591501 76819590 554471103 868654605 526543910 345950379 14622965 907415976 69753867 566452859 671288448 675060792 344822849 786521159 708660702 716384342 140091298 832080272 64208355 830571278 769812636 988852621 499219000 205466210 957054384 944667562 679255511 545494469 510189556 236353028 483727249 358419104 980263314 268331501 442753672 779006160 229751879 938444398 508049077 439610662 159686116 181889216 848585059 807530982 235866321 671065298 937991090 347911496 424080005 857064391 558838037 551566843 406388239 320296565 395806164 34790301 646806672 179437030 157344139 256319300 203556286 384668122 739019177 95576056 476727395 383686468 666191346 783481654 221447388 562769609 253391614 389442415 109996443 575073604 272351415 25793670 140212646 122801733 879973087 63694934 432016149 480909453 720246152 29201706 870204823 410619027 511052698 679135299 16056558 897767682 825190224 860922966 151826798 847945017 945649339 373398027 182125698 961817033 90555966 402690175 313758504 161768699 902723856 854549955 84961392 613134152 989307325 883927386 480998912 752511966 828595365 750276287 336342163 103593762 893367420 364259293 511758453 275489064 621627592 51603861 467731977 992386621 275350631 652886075 121569859 802133854 827517446 100282905 29792047 802968254 602683562 47182827 516716648 996760644 371280427 679177058 380209057 106682378 699007924 361486241 227049760 238774495 920997957 904561091 391426622 234862790 458069297 718805843 771559912 647009653 358599328 875916498 421684001 380138711 735930894 568890932 351388030 611637643 87248074 161093987 620661672 702444386 11129976 717546171 194954206 808399332 542151568 810955148 291570800 153143500 273739740 105393308 852316229 687454344 490645758 743634594 258356566 24139962 16490216 95364812 111020848 442347193 972248162 34022202 746225526 474724881 906402695 51428736 205091933 351348479 944505416 502121768 48373039 908351221 434332391 840063022 715539657 440318236 52049534 943347074 324708380 900696269 57877366 750161802 806302383 444940823 178255376 466714269 895563547 504507965 675893984 517118857 895138190 763549749 135155020 979986445 187544649 629314345 334535185 185385824 747434018 78905594 887934911 508887720 696637187 66844344 570660152 7476100 235279977 800537899 47836213 742268547 283617765 188076878 808389057 990463403 500617630 301868750 672439483 632819443 296693966 829158543 646692441 536217800 87158849 44095783 879351456 243370124 950367449 94663521 15991021 361299730 912789516 965360828 813956719 532803876 528631908 673846250 507185834 734814717 769165310 25337169 52123637 444230095 444992268 498044813 4737533 595838015 298541651 539565036 622069824 513721060 792806830 454502640 511124115 18978251 970976905 336148177 43570077 943152630 273214566 997435897 42124121 602358744 574421340 894036358 362616728 276508123 424597650 534913995 714350717 733740762 236487369 746172111 423327999 687068839 468363472 527277772 317561706 883670662 71929357 225654449 322694622 631898544 994214139 596272289 900223694 450221522 727687590 596301938 83864963 324249483 464318513 817459247 30250647 807048433 219629904 166061719 327246458 471773197 191327438 628528027 194892273 750334810 454856201 162549987 218257554 478372938 897683057 35283530 595877704 863175105 86221836 360541278 862110421 872749208 628386293 833240289 37886027 461163547 840422616 296425291 693199762 3581579 420527992 215683397 979935718 26443165 8473898 503271727 111437398 215133946 509279319 249285275 433320518 213356221 666292990 519562447 180342766 971986424 43731247 758082887 94132952 74134319 525718929 696672306 638341734 703476955 436603357 168319728 638374985 861380072 82475872 231558298 405972747 641272887 864801661 968817274 469168263 12364061 783670313 534091406 736167019 294476770 562745965 646129674 495137469 476956739 580954856 80724435 78566995 690730737 655023691 553595140 435306329 335881744 115255258 690973549 814355919 129533369 96213490 766963727 174114825 870222968 446683261 424214945 27191597 855601102 294759807 514369806 547256 813738672 204630413 527692789 153055226 431276038 361768529 12789544 500858005 274008365 54477064 889930541 155470082 7323254 814395651 929356480 512249867 634862500 784671785 688989519 61101138 223536754 938921332 33327996 464056009 573913867 23588208 118176159 772706104 490155152 983956671 105826370 802454203 864985494 657324695 153139875 962548289 811153573 656729410 458633013 376035086 204076218 984967325 130258463 365156665 538549189 111858841 758258107 140758575 405690668 386007998 482317592 877541166 767163975 140900259 743672953 216851915 987635426 91108727 197411284 598347885 993078206 162134651 584873300 184896207 708015887 607970950 868870104 580444802 781369599 26169984 979523441 229764456 672127018 940639975 380343784 597128762 325187616 138651725 351010101 17264388 621793255 292583383 152590857 963410852 829777527 2395584 842622021 403204174 426146619 332859348 669770625 594460170 510381206 635050997 249138566 920956213 134845532 193831066 243154132 81721852 746258517 610895179 549798173 628367076 605191869 3470630 633027016 374067525 865825991 891798877 37199471 610521034 967394581 515710902 674101601 24631538 185259074 328250121 736850977 394999186 267894104 71536070 185941989 795899217 968712282 235598444 70632984 108217643 855369404 255705619 962131672 262506991 580296677 156602083 557416312 107067585 897543604 630039195 891884799 171181976 148549368 308831499 782499496 249459137 652774903 834967194 807492192 870681178 596712 968385 375769420 691366616 554317433 838557837 618659392 976085378 469662793 543666977 728297032 73871859 74139503 289088050 925212963 33168796 432540913 23369865 735650243 956170815 791722062 445476485 400491214 107965557 542543349 205041814 109884192 80261161 861640139 524422595 592418375 59722523 903524266 562818597 115562757 699583839 653925340 247094122 136330194 821880795 92632484 271874387 50613080 892354764 938487733 302815286 904807669 195865665 260819641 688061820 173104956 798130335 283041227 470070820 737886324 158471963 890654461 989579070 257064215 88826435 991508947 511531121 576877653 266839670 194765766 552675447 789329551 750076519 611822787 256194971 126031836 8432030 278591401 350304321 964686471 694494455 35469519 568645471 755318158 122059552 335178875 554364156 661500197 944077599 896504171 757446328 173479729 682784459 792363856 288154692 822315982 623679822 95057231 441123301 624421834 829131177 576405630 274016501 547022631 371741488 24401517 160423010 819415965 978158090 207816602 207682862 902706453 716336562 709825531 874910957 357291567 685833081 342425977 249092682 20239037 311046913 711989871 481970562 417843782 481523395 784332335 978206439 761630340 117444234 416978813 77430110 837973990 227538422 634999570 91094753 150644751 508523771 588318234 926286079 569418325 585945695 903749814 956151639 761571395 632392767 636240507 182705184 413335063 45957258 750376690 232780452 553262916 733315460 734115350 655879617 361456369 218242629 193726681 202087015 780244601 180101944 803697567 741989916 612300266 13384349 72513728 732642683 17272454 233424647 964641035 673894064 990782276 812747230 877081662 991512574 623898959 919015389 1737615 768337465 480252550 778659733 530953254 516593996 84678139 339401705 98797984 847290549 621524084 599579280 649883278 981618692 694667501 270759063 627079924 143813472 183912724 814746332 391899338 937239041 536846284 480585364 8759422 54061751 272919979 356549061 377846129 799567970 817686395 9283021 218023541 914783863 236783804 366231513 30013013 62306690 204996641 138790767 508507725 22968734 415405071 915760869 896964238 382531327 23662369 170227175 512327868 172648 532291750 508254197 447100015 147496373 289038625 419138786 508888501 707371091 609377992 920841046 234437006 280092611 53411335 800093005 874305647 308439067 14678522 647976086 551247552 389254788 192283382 208519509 532220254 884894653 562686720 816714882 440301082 417959062 835652692 919135336 412940855 56291446 769501664 885306662 168409328 871004630 175149510 955715889 452130288 523163332 16280030 679942608 307278808 658615137 401732657 561787807 609924284 126456931 930868095 205149453 985270950 644079508 338231226 765282526 857787410 769383505 643031689 183694505 924884592 112843275 15230918 788561754 828508326 977888458 598209024 62484402 743082891 702624677 671125754 402645698 881088621 823215947 286337066 257441908 792135564 945070205 842163003 241277442 125915805 24055953 595396235 826084989 823166279 303199217 3988398 221856071 530131881 717304474 713832425 933120665 725356242 438174366 289814199 869838846 843520328 184973474 174628424 370431190 959250306 912615520 939874813 340819156 396151918 430321446 17904365 197547137 992849900 86320214 605645924 536471991 53744976 50409444 896790110 636836390 145931236 496848603 76394512 919047634 313577827 59538392 867578464 570026898 790915712 464266637 160515688 829164435 791376733 673593664 666575863 352695252 733327892 497547593 902908431 797989544 87423282 738372503 173989224 702785335 6097463 184067116 107067628 103887868 851150871 851084189 950731321 325562184 268629436 807954323 709258786 782598590 567294593 436601676 289667374 951231189 404637368 291987482 420825112 748072281 953041446 881262563 443014221 644066283 473512578 894072223 753065073 516563836 590786553 638729182 135408858 470229974 227778477 478049087 639153683 438148115 881493553 995502330 100560219 8946468 14259215 794738007 98664228 74715723 209612354 263867957 911288212 913208737 928342716 3568516 31127815 182667409 741077217 447835083 455250059 970923099 71486986 519734435 52379746 611877522 581151236 741553465 175445124 439743902 599086990 258440912 619530010 769558331 554859230 567738173 270874372 750931704 607683101 99622249 525238356 565593273 590453222 401997779 16496849 927078198 97624523 100303627 776584309 643739258 37055184 450331704 142055919 643606116 220724206 821492627 568393506 184661289 197913745 987627242 323476388 974882256 167129371 608310302 979108160 309370548 876218207 84533669 482652277 54338054 554494246 272826121 969170164 351221833 995873454 593254 970414629 279370452 355147557 253908976 698445219 692148308 667544370 810100331 996761531 626673991 624213357 161206705 831796722 339673217 362233058 333979184 508513660 245371819 780841875 343131753 39751109 106688959 217134835 11667314 857657580 945429902 955555435 575759733 556521027 958633018 297829848 850446895 811240657 442591676 822085643 486911346 531391440 728082271 95234376 496895395 111131439 516656707 202804168 310374460 764249616 873480667 874385975 55672395 108283211 174805103 201760822 631232242 588109290 128927643 484605146 415622117 402303915 828286158 516026667 674458607 175747969 944056268 557250726 416722285 48359443 497619757 941452732 916476625 989005884 786337499 374899281 630528288 813252489 187183768 391804477 529664629 470121662 107198070 809989582 971657852 748974674 671870301 220549700 324675831 251336430 433265544 886741588 831274045 72930289 26746632 593556646 458041270 717919215 388646976 86880343 369565792 325149485 887219303 358542712 43871053 706695207 690451465 765573516 6139939 166222347 686903174 885032462 323356570 643772731 845135250 992157929 121363458 502116815 682599347 72393470 428459962 363323921 377265350 766860450 407978426 10401535 163326843 328433693 387468298 164174028 486099156 958833708 379559496 920617311 263566506 215066239 847483943 477453522 413817896 95074876 190713322 510520820 814700622 211318394 165160173 802990280 847177839 73175239 86063645 65771268 73290931 702649763 377173114 69550227 911451798 874748162 612452252 608396307 549914983 411872974 103385643 589716824 79043786 38821219 692634726 798170599 918177079 129625618 748701853 129394044 363980408 343560606 717227447 758728324 922102319 818713281 956181933 733928100 271928910 401654952 34863629 956270384 736098204 238595443 724730488 456650164 733578295 220330679 394442532 274677359 742656013 830202875 455815514 227176147 475351393 773607742 394336249 178048519 418816845 320401263 989354481 866066789 396947002 207501556 981718729 701675772 643375209 425932324 671798043 101470222 65623661 858953677 416351506 169385363 952813487 129435566 34179826 875410101 651114217 479619838 985124753 583732562 807893676 694023396 485913814 515787902 345775066 403600124 345980481 383631102 998759468 107777496 326722403 295239629 448284333 237021565 807717473 424286363 354141756 156271586 629207157 533812297 113316367 596169076 279967853 361519982 489911851 663239061 804545834 732574421 971732972 533833496 672287779 693369853 220842628 617516231 591228383 273827223 495063924 127232990 43992190 291239948 879147796 996358797 267265073 908414965 716757265 627055225 553923518 601181345 895454953 284053819 939371261 461515410 189109873 491233503 196347741 556067840 118104144 181375591 324484704 815347028 540086913 215498310 314309146 781781422 512976085 396353766 952785846 988532065 129001326 927591714 345448433 460870769 998408006 91117260 571215261 979449628 165261990 293816104 741907488 372295246 431934383 439341423 619687410 873981483 66672340 145615182 495224610 150762121 957158750 751219556 139355090 122980723 232849383 396834247 510342326 69136295 139952863 358389376 429483418 953271065 56053003 161926666 312352217 169903470 904963584 701559767 10851558 174232706 650238636 629803211 989942471 174189282 797408206 433329087 534940820 602598483 245295737 886157311 884779773 657171529 19555477 285070797 544515266 165052529 446225246 891625692 468005176 76281639 314012131 501339861 496163531 332408832 959543176 748633557 618108278 545340994 155530885 376429805 230931276 284499303 221027940 551649441 770866419 524669342 581739142 473600874 36646436 356232778 789546143 96529460 520221229 799047297 711075638 163150560 703199855 755395470 955869222 648159939 375143647 833736047 947215648 542483237 772242057 903471447 503786535 875765700 335444488 116657709 773666834 78227278 351194640 472632076 506593549 334962154 660463077 235545025 781977880 414651312 163705313 736520528 830263943 764699436 82906610 587456624 619715200 102744031 9655833 958167050 423978368 666161342 582069484 931901885 328074198 181983409 710004756 247653981 985584679 684558101 933441232 472582768 873122792 873235003 316697201 524613296 517447655 142146023 490326748 315358347 899733187 402789841 925020427 922040486 880556911 769195559 248443276 267880278 211207091 770652169 825573632 863086373 629492907 790208524 907933853 505887571 680950598 483706552 103653549 336217683 273158344 386498826 311599373 130623049 340563272 305489651 886278575 96332691 979033651 766246358 86142744 983578941 890305223 471337230 941850850 497710987 515163289 552220774 811000379 495381107 876750352 461920927 365374053 721028640 155676903 735741421 828102964 113382256 406394543 111432314 66545043 620962423 239498058 312616674 470269951 962143994 280556913 502898870 712028426 554967797 88462640 15054073 516068314 228657430 662589541 801690790 394790055 546015551 456867652 144086311 131827008 612820232 480295637 808696543 721581447 148909626 499195764 482957218 150814192 451624277 26510161 420728120 16579590 310593547 917316846 70335454 84948711 137207747 911303076 399962820 338299331 201190935 581548574 299180687 783823968 385041750 462376667 958163417 181626777 765341955 471884464 837832108 769145818 845607507 960057668 648480779 214402982 485819571 828493203 573683818 369357842 199124545 520807020 820802609 702260551 616962638 578687731 403235644 832917763 721104354 310615327 123795549 530950936 335607864 341307965 851357145 11684332 863568189 930558315 562126823 263844600 901364245 305024542 753887029 319548233 64411031 890863773 911349090 499061250 623106252 982908547 623386501 558385368 897441139 599673665 925125797 549328020 986245248 303074457 16790078 901262741 622202521 787103524 812806338 445687883 644883608 274581709 530529302 148632509 867676684 803988820 629898257 929036804 794585527 820337869 248341760 719782094 324582929 301686814 245959205 833414108 850408387 460630916 649673779 911985540 854661166 456319246 149503956 125503279 134567394 212737313 969314339 593418716 554244391 270318834 983139122 403520668 475163767 889789711 393982598 363965204 553449217 267152343 45307286 169038334 288062760 822688253 658984527 307798952 840370434 286814473 139978131 165705331 239522010 693201878 454142901 39513941 725295535 50791189 536100094 257545304 904381875 226658249 761924652 313530137 665128140 512610762 495590638 543596873 516180246 68111426 943135337 69996336 845860190 13381682 386594742 945353253 858858921 915479278 647296609 243539735 63680939 803800221 420448491 818275079 312070993 988280506 329318730 262928779 143781688 586531478 358421348 566791501 230185779 699986899 320041879 987102346 172603080 503373034 633107764 333201812 50571700 818097062 450404095 480468304 969097315 522097575 866284465 13503417 701737080 310178529 980639350 651941467 666711883 539816986 631525232 419542232 622824550 673984879 502257714 148841831 575244808 163789519 228875333 465090896 714992546 137295486 102931366 210167665 328689756 91510164 193347910 926241468 793757585 626238588 164326793 733290679 443300174 938652021 451543240 672949242 949928151 827761428 303897039 131707573 878025507 309199552 593587807 77614375 531921755 791878965 56619949 534987816 389811039 481236738 304236257 601472928 516215360 863657227 310265240 240289549 616689863 345456391 189249635 987792385 116145133 355298819 382131014 75037346 113818465 832429277 758863417 551655465 388542469 292144841 210605995 3755875 244639345 875496400 154891002 681665331 538410863 226251084 734505211 807978254 106245757 990442094 989161081 771602301 412038734 911745208 352019630 690474143 838235977 414257283 348645835 687708324 649794569 570781563 904635254 952052819 338363867 582270749 535667527 741976453 321624387 664804672 241781066 351177639 941874807 568664201 637085312 927308348 883148770 232294645 244489565 739357529 767259299 356746323 444154443 545823272 826500875 523585735 634427430 590970725 721873187 957497673 333972671 175975908 721240355 74384420 713814873 55750409 871663100 273774967 488713519 737977678 298501584 424652727 54954476 81791169 121482356 101094443 157220401 526976387 696445941 285482351 329808914 787457610 688726800 893641714 161936281 517883615 461699000 582402680 860550466 281747105 265293203 332982936 441333886 225001729 615874686 891710 672962608 103688196 21864709 194682667 921467698 542701252 878410988 294095216 368775377 542972399 776160681 96823287 216983373 53919814 975767270 898689018 148698203 661081376 154062084 858840202 643844515 8294116 743481235 843504393 870459201 245600146 72162267 990515632 941333064 154816315 661574487 670695434 703191866 79799428 801539637 442347383 17764497 466288424 915150295 655060906 962723642 548944499 593263444 285991211 415185685 320405447 700238327 832810454 129567094 893730075 319205823 758491995 201260967 263344503 302402526 692727740 127699300 660474745 396375355 264574417 951981917 122535379 934782704 881620423 279627191 256208842 347422924 669786013 737995403 736701369 111089617 738464678 825679462 756993420 483680951 929498889 82190536 190081861 900849768 38641220 370921125 947513211 11553410 623671717 707329255 302180822 24414168 486397904 244034793 736030612 773232369 453541436 195623165 230445575 646634119 822316469 883292904 316858645 966860298 921839323 113312865 38142391 943590939 705485474 251153301 513382010 844993297 553693393 857719718 685312001 986465143 836748419 516119335 699391360 385164940 813534376 703004834 477066051 652943041 854517893 610519826 813719333 223092287 46547504 96009833 180342042 700799839 268567317 115857931 240125861 759126319 686733940 293068625 487539298 828536308 697830880 890339336 924941438 437152674 544349121 844419311 96012089 503994982 750276563 723648060 223005291 978509085 493377957 35181080 770305789 243621338 521590043 492594462 500887403 42836580 723752685 755767520 79115337 364036277 951937318 858063458 658669755 54748028 588524965 692287133 598093051 335689372 108541087 908216574 590506198 644130219 702991131 935888356 362369583 308636276 134669684 346946341 870878587 952076149 457381339 440588425 759436356 956779106 274168019 21513806 841649575 755226272 178263987 893186467 165391573 518518219 90830632 87994157 100281237 987115056 441670576 139138948 224130753 618571091 601508383 971212215 171442884 659628651 433823262 126012868 477143075 744656097 99348135 689546529 186407921 174741717 669931659 684983094 838835288 347367833 711769324 189408736 986699543 749115955 60063683 479527408 710635519 923828703 544004699 570694570 562863477 48407691 389691348 524364103 85968116 799146330 58694049 422884723 244208520 724628258 45754378 946067407 293508691 715596014 138937003 88939888 654947083 690069628 695485171 662552926 614556794 736843455 284336294 804563734 802868477 54966878 513503836 930998025 571946758 912496180 942108159 611050267 381367195 980275150 739205457 626664740 50399956 771613680 708720740 712397682 715111008 222102288 444908064 339882821 484155905 405282265 9753792 634059602 742326795 415204778 764439125 24118337 606803945 43316501 903949633 672372015 279600792 444834400 327329982 631579693 57898794 37948935 325687637 552990911 822353221 618705720 648739687 887770717 363607970 80004181 234376616 574102773 418570382 5560182 336613790 40076647 907436140 491748068 799722022 872219656 189796912 750893983 166841328 22241056 300088805 198624217 600843774 406895468 221978409 676692345 296206377 734520476 89964460 670017178 206816668 98205142 700262325 491244041 993509719 842829873 988003484 699376586 215756973 401786683 51017553 483218835 497307078 593582964 351325396 309941583 841010206 216567505 747922107 649773980 699707652 894165817 464258991 633805389 846178332 738968331 287801326 321160426 740134878 34356119 514571723 68015915 888034324 419379104 333222442 651317121 377818208 431181281 235543813 748609933 623732916 343901060 694727657 26379943 521266135 548356780 580504697 760136792 879980519 954015469 191619818 912730336 735019218 186903502 445398150 639820209 308088539 849908046 75614249 565018097 102201627 939853404 749909703 195899132 227500542 719651678 777872868 410131681 510822850 36262059 367909914 298712288 22352635 130938641 706529687 383832562 538728722 353261648 290936988 349518145 864185537 347181980 239063039 6519979 147014296 365231135 822490026 84727619 14169468 469004660 176850201 142485968 172409635 844968494 326674400 605816653 408670361 215691855 110883875 216189287 83367101 499907025 21333789 212761858 607055556 342113569 226576793 875097269 366668982 909650334 840273020 926747465 563052524 357899807 676678457 969646653 985183128 971968874 102359131 583991877 482327869 782103230 278920191 969414599 425722163 842974282 280577623 332215132 865736485 272025523 439609896 658050133 769834130 710013586 236423500 391394612 233229647 772964084 812758834 345055278 532425731 891861976 567304537 618994608 874018473 892875188 877640664 120910551 297005842 345052913 766818265 606018038 397885792 889450602 26943513 944404756 265477260 295982577 938351978 106513515 572441826 548918987 741911346 132346603 573788800 203269678 1988586 606720180 808138714 265741258 123316639 192386464 854126649 489216061 959549043 5189558 219043383 828188573 32311581 595001272 430664772 399379443 752476005 719899030 331354405 28827066 757442217 743283449 111652975 474643556 685061212 321113017 3673360 381965013 472767617 212310631 344451015 887498726 896506932 467905220 709963175 663046371 907093025 558294600 338674328 345063950 151065867 528508572 515107798 270016794 942120007 725335072 322074736 602693552 192372798 879314022 948232650 223806445 844564719 319231669 778961947 133693154 349696618 478168711 858440944 90253587 54904662 296205323 884609959 99642105 35990379 970666148 600336885 837670784 850953209 825881959 583807585 449144969 305174112 365002145 731013318 93753193 589270166 80710479 304064213 332304745 247108004 735665573 912675473 876282948 248773161 527935368 280693457 799445675 312643797 539564051 566216641 935348420 518546671 854728982 734951265 449227431 530444496 756313490 722264580 216585952 479038566 383746110 815286483 288139504 157457842 645667845 163391560 104694732 570263882 277792902 557324467 557514844 405665496 882195091 517902009 160434173 138452377 143219890 452067279 702066944 81692382 300367263 46064835 850067241 767872654 725733576 236782132 870325808 351900066 178876624 983525141 795720259 522337960 214226444 753245998 211355266 153224770 240725257 72451483 301776770 816858532 926772996 409490251 54121931 801034008 412379248 729062786 570058842 328637053 231535476 227405911 718391584 729734084 618569834 437152567 566783360 982153074 385729634 228373856 44410581 250646306 926899101 534493287 833274090 226500608 294250002 770504371 531572352 196606798 425780204 508140031 680028108 164269283 115745289 941857244 968737525 636674982 978151037 384000556 657215130 136716824 512267021 110732712 217717835 264677064 648456629 497522268 151273739 479672540 24952610 101661734 458339797 43871886 485565753 20867898 391166484 330923949 486076814 783017632 747011625 671414296 701363694 677148340 442472424 476167239 914668758 243273638 437330715 727201218 718578681 926087160 154429950 297506215 738244797 571054851 985042881 902337832 991397566 310501234 132526858 445466123 743552586 642305476 547310704 406255912 24845540 432360142 796647681 998133487 409969602 208736823 645192380 525874143 875186767 88140539 52361496 334005008 780798633 216308713 19384188 729912490 374438948 364244005 64656836 978349676 900285893 698855846 717663427 112768550 483001031 228219833 839533243 775660095 227139354 198474620 267461606 993802799 761583583 344877668 839070449 521116934 234016749 347962039 415827836 59387876 565004879 267954195 587288219 840821375 876752580 486469093 437561688 974416288 989712446 567093747 697006894 488096165 447417699 727020755 767922831 656927489 33875215 332761713 156291936 773575864 663067856 959594125 203562360 214851300 781366633 634532667 267653924 349107506 917084496 767328097 845680038 946398565 286010671 258148668 63792561 631760338 977005158 958589147 895259631 250959331 412121479 212436642 626545531 699256981 197958361 100406729 449398375 622462201 778026199 924427483 5331512 175446198 670280366 580384312 176880229 262912133 330706114 34375315 461585115 489406644 453894441 164651892 19883644 277446052 305905198 526137782 198527387 397971531 490367696 595886090 817780865 668668083 210645824 771371891 731529708 490632825 67715431 553564104 315356043 987049807 817215837 138653238 571527811 246040442 115556851 465631675 282961389 453510740 195699498 59016108 838910805 73393867 427118778 298550832 707214141 294091744 359882892 976357570 671993240 430711594 915747136 785937075 428702287 723784529 784689832 37164453 82408383 449375891 892194379 379758097 104580409 187762498 140669923 538828226 920305025 118929987 574545887 336989272 39723344 497765264 82197986 495969223 101510610 697478327 938795842 372428501 417250089 410391898 835934090 510079391 113875176 406185901 441622776 570469908 202106520 163931899 356913408 34938488 28767798 695062562 310565575 53435363 974640307 715152914 248312744 108014784 791806067 898138705 616826291 399636814 239342031 141728122 475329577 875020322 18790291 165077945 690601473 970118307 249933696 151792465 196368999 259242381 953699531 659670806 859453239 325889391 493176476 306128627 952237958 761158445 548105360 649539174 655656474 449537662 723104056 142393087 875543021 637795950 874418328 632644837 542323374 394461662 377135785 202236240 290533183 380179455 627465687 172246288 172574264 99712731 677347715 541478660 136894051 584951756 374538370 330712740 659696958 93103107 945237916 515089529 746515836 677231874 458417166 537407647 889751940 400578338 480578568 324357449 917460976 953204238 708904240 968183101 171952144 827096390 183496990 686227028 150678629 303985822 670580702 919490556 661427494 513046204 928983665 485486518 813203646 485155229 649046859 41290648 459838539 448461072 271603414 792106187 950020129 194693433 122810350 901574158 539775557 41598224 652020324 971507249 997875955 547715808 856485756 746945179 562326297 187918536 312479342 774755269 654148825 718720317 877125352 72783805 60080139 276194182 408642442 627863716 35320504 705226815 919323753 381171504 500817824 57752535 216398220 238285099 730985653 542721809 170065778 41976306 110939038 326571911 594711435 859517686 293498421 343886882 587841722 238772286 548748553 795123619 743568346 323754724 751994845 201576734 531214901 625161107 795933735 467389050 568714766 655947024 74465170 24519922 651059481 941911214 713811580 442591638 86626046 663010008 823713401 165339083 940434393 11993483 184336078 973842375 394764477 982552793 673300215 151491350 911993388 516684647 343315233 243414808 210565281 273183471 274834096 460685184 556775686 607953599 90050747 403731158 248134974 546893881 521758859 766472438 479674012 177011537 962365472 694701456 548188778 463270674 512982700 292454054 686174308 927012889 509398293 677015824 709904698 593567512 742358647 15079163 600051985 907726165 717549216 829479014 273126403 612077864 790867091 819542947 730885786 950878336 681587462 148691420 651215449 635851103 750417635 266535308 884117043 544993881 230299082 312208642 728304914 384880921 911924366 736582882 477120593 611645661 81907124 650875043 710780995 342519541 171630071 585635601 743167658 973491527 92529350 213684428 51158336 443022542 716684996 408871624 119780401 35997719 835143752 53371596 140854943 458446274 559322075 786317811 787746589 170105095 717107388 28406573 180854325 984210478 671047519 350300607 711252706 116781846 165653481 587977151 169007382 260319151 466408630 93338265 597914166 945907840 574792916 136624013 190915993 881814305 257245829 106302510 376545548 736172226 626510785 60036836 651539280 709883555 500531378 821228907 502995611 765739162 66535989 828538194 84312851 203508624 846666336 812417661 885584214 603027972 621115126 937332132 563280117 653907078 135812597 605624529 437698804 842441789 356495369 345035238 679232076 477770594 695044886 217245973 956584042 633382339 819859634 152378726 428322733 906059585 297794727 901030708 886033899 570528338 267050358 533299888 966356717 147185279 844022991 925144157 796699886 757726951 577922075 393076626 998094112 584622779 577847538 358180603 818756647 792808384 967333285 284242713 679453851 868134096 490378165 639635133 866044811 618496089 698234457 528886673 365400821 533072604 668483837 780875407 467329103 979810159 340184510 711070343 168144641 112389180 881674222 415329438 574980328 787468544 616803478 342477514 804278485 317065613 906610927 603562583 852169996 707961416 248688360 948762725 696992198 461716139 375580580 75983975 512412591 189425092 985930233 879266981 683333224 218438836 307938033 597697211 151054086 333481778 542002764 10748952 977481361 460805126 9042173 276815488 493149318 400942990 892788649 834580107 117556566 879422524 154029867 43107875 873902821 22892821 270800147 984192266 179036939 701311539 85894178 337330002 377622038 570030405 638315727 842237410 774085447 335856138 290787269 961214200 475809104 87693530 429881443 64327842 428737244 109005597 466246970 637066563 148735239 150645713 707637395 748307477 23826914 221261832 301035751 489661857 972004593 940494695 458159460 718301768 580070828 425261225 408517231 314551998 448037889 283663898 180301852 151785097 948160720 341226525 300556472 980159110 338130030 696094119 839799616 885120357 531527971 218872513 246403047 273366568 116850092 912274697 272683668 580620456 58776505 347845169 519972193 288945168 687389808 903492223 675118877 17664864 172199144 554995532 501900747 514015211 748370095 13258117 285550369 669832665 273616453 332230701 15925514 483442342 259235743 542909145 873286693 319597473 214352037 595445298 650383939 780441198 394479539 814863479 676268268 940329349 602939932 120576504 651099099 463142064 940563106 848849820 970727806 884584849 950376448 497267036 527200631 907765785 552001889 292978374 744659741 217946898 424118501 173736315 450293756 300679831 58828323 258352561 514355792 961122967 209482402 935644849 923546510 921849173 491947102 470400346 41584860 650803178 585282634 689293980 153933204 902690498 1139912 894837246 206694853 632792603 257729074 936247833 376133298 198309513 519015253 819048219 935300945 215002485 672838641 669014341 963238604 660212633 30843194 752627565 481771268 86283141 416326234 176413565 137095433 121191454 772650220 584893170 253372323 109101337 319070595 512371038 649142221 739447684 522138145 700877030 745870644 734151230 645592768 426175684 872780476 481405562 836609997 972076486 959728379 532991552 670599847 914724557 290049724 917357804 632312357 285191503 215377278 49483693 195762957 378563030 848908275 455270407 114877086 767379071 232365185 668587090 20446471 295477116 175396804 357104696 417614317 943109010 219409162 230575419 184285929 783042716 546633941 283661613 632514568 36885510 74245469 750848181 494000713 295275346 782764812 752976849 869728803 94716567 769035520 358478415 8889340 209594109 918622604 939203666 736036018 305795394 391119543 872416979 399040022 81587768 720720571 321147934 532078957 680262980 711794311 289668689 867892718 967070945 353538622 505231840 130468166 935452443 268413366 239835156 424179734 654927381 654836986 108709255 742650484 47745155 751764681 284099241 631523430 653700656 195574548 474394174 639339114 635832954 752695171 76894686 296780273 693201617 494405105 434462836 584410079 395056956 236933868 66491072 34996493 979982547 129669174 504726485 433026760 376828486 833715527 432431515 70254927 526249556 967873480 888109902 89838168 839003221 740703769 216576509 727559563 493083313 943402444 844701964 628444934 597668711 147665447 20597938 743685591 908828807 173936806 900504188 270547589 978624184 804188024 846118344 548404616 847510451 747526653 734273099 127780812 284568773 971386190 802278028 497282355 397738833 750660789 932552806 13277455 95310156 266553392 443706762 13764268 323464640 376735986 423673851 349214660 184723273 322255331 711067280 790720777 334855323 140760603 120083829 303810206 461881082 773340011 533001898 81201822 160830144 814287060 360133762 4771220 721593306 763608845 388249126 115599617 46830156 910588161 173104144 238936026 954325161 117466191 213712016 468254983 781105819 701960649 240624202 683675110 764242273 85643253 410023606 716836549 486515276 938708367 129926303 656788843 206049601 260781061 509104805 465800080 740002106 228206585 133987771 843195232 453184197 44679619 574947241 947983356 976841347 303852013 416012683 351259640 780986282 104836021 658012752 569723870 782492804 63353230 203371324 882772138 866724078 53222815 279316582 295992909 165336794 443485250 573300539 116282923 923854541 615604358 739422457 626278812 904537185 11650222 217518901 42344046 497045188 272170672 16296021 889275233 516774200 170536631 368940567 783646890 274432913 830593442 102978057 546586737 321705658 4455810 943778830 274882899 382400304 52720672 747587807 839392480 175238021 926095732 999376519 176886814 213833950 169578031 569247462 491143172 932868982 377597490 593924656 934978560 5367065 404118805 525994859 603256946 781916586 215362721 577703156 372013358 819568541 79080790 89102075 571017726 794457725 983676646 640970754 977959710 934572903 903609528 859745634 392594878 954270093 223836262 873639877 939714180 257949365 553839167 284944813 490610695 421791160 373145030 211571692 348357973 650081027 844616753 186119210 408362094 23421721 728218859 596217699 407024838 979947790 714508818 257625702 327166407 1560334 480712953 181422167 143749965 355998932 333326503 573719341 433074728 125906995 921832023 987208757 765244061 145281937 548901878 660551309 535646949 721828967 250636456 37273002 715151789 365725122 670196036 953151954 988656789 804930757 278945491 784044195 496804529 958412069 537124117 773753226 151852811 752866219 662513916 782723149 685003038 897421494 331557678 311510402 321633117 761393334 825022087 37601045 763486122 149033138 35587733 209407686 714703327 956520131 930676762 959202984 797768265 493957271 576924558 675586468 598619687 896897519 954470811 281401844 553776175 725100321 566630303 928850856 701932298 664638870 123939885 797830948 539272148 479783501 420169612 883538848 489855133 450172503 560305718 962736039 111189226 661862745 980601179 945891225 436671540 657237517 498904412 749177385 97246311 1877185 211343440 385408735 356525669 702989270 351574658 596095638 637789313 48437314 482264816 984272895 914502405 679142927 924895182 989639709 381058220 712345305 124098305 36681927 187994920 828581972 671600805 575928618 732419997 856728772 38265736 340574276 228543780 467920772 174587308 757079402 87684425 446051200 295927497 61403331 797532814 358381498 115016904 263983562 248473830 868403656 921283145 917278159 125003322 317268052 54714654 315650679 156478184 698681755 606157006 778141752 870997054 628574191 714014995 196364510 839942403 761424437 439695964 408556553 264331759 239672424 15883852 572147116 726054959 145645076 772621369 439773840 836834786 793407707 140915630 125872847 717629598 56657652 295962345 40685145 837011435 803116967 410550621 445675890 84350918 236175314 341895217 917458738 611631392 501998183 962939584 533872644 281046109 561186027 204937495 974653991 426061782 271197177 163824251 907812912 880677975 558020541 102143968 942254982 858455457 925245050 233873522 742727909 345812713 505382149 314130960 668954332 440818519 985510727 645598668 632986703 86311561 47141566 205142124 426530549 296101133 665280252 83092204 877702618 990054122 312872487 507594490 79911903 53233176 577241976 254110585 247927861 176673027 454880700 876335871 642501350 658819340 381407702 80778838 622858572 231904008 312534843 173099262 26785432 673194943 54017652 717837226 742117964 507993198 267264415 477615807 1207489 773842758 632708335 937645784 333503906 512514026 626006312 837261636 518547567 778755061 514999844 928951942 306472700 409369970 338536784 169297108 918814191 409903970 662812719 452677273 417475909 468441146 189763286 240476404 831733965 334462562 620745838 389059127 939528363 144213687 921980854 39907944 751542743 901884681 696306559 182843331 386017436 463730846 28646190 307799350 754563865 614042285 662066493 985529571 359232963 118894308 298985401 494409890 815532513 477168099 661178053 459364476 86121999 460199359 293942039 926019889 606848700 65819776 969067126 242422451 90799787 74636450 156100162 45455529 283413366 918818200 379215340 326905069 565702150 37895236 688210809 945408014 986867996 449314689 312683011 437096399 52704204 269925530 979439672 153970086 235986429 879247823 37221593 885050686 144946410 856188631 394347324 419692277 218099107 479492441 17298891 627698783 482930061 144211826 33775747 241686721 972679902 21232178 575409526 459323286 197320994 785684510 686354249 707961102 747704249 919040944 6498231 715669130 536315990 815738322 782600716 193197345 298750337 339980903 52608426 958459935 625153302 622975171 749383303 117293952 642267332 651635757 137780653 352224377 155254928 124550244 838033338 94728176 923290447 851275799 228136797 439930623 585705775 474710380 775941087 561577845 272396846 887174778 673491863 669862996 961306785 141739470 222153333 303649876 689996207 737558762 389847672 399552607 776532436 346073793 313539640 304292883 19882335 792711741 678858077 627654723 851318003 958142138 492309797 959301494 91078154 732936840 419927778 972870247 655270253 836374892 730349690 455654531 216780733 656386847 99472102 791684718 132973550 557206478 254679731 757652606 700678598 657613464 217448580 683155774 391669859 58010131 249241485 255745005 283025586 759973064 84952090 515656445 876462585 370466738 999180294 474296980 201195086 930914499 181195588 741437198 680520477 906292576 855188058 239149945 348137893 570792672 394585825 789238807 224679804 811127056 399452678 391546080 718974215 477493426 815772428 50421757 523654659 695481337 409192392 814682702 267011071 213221134 988895524 578188261 338643679 184120975 270456220 72826505 377491291 855265291 49057220 761952820 249154941 926914695 877823680 701006741 47494951 872977660 999042762 952719503 44140683 115126486 156827567 345182392 350932657 917844086 391523154 559450587 176053236 587261873 282390568 113602167 489440389 56493648 761649595 990567997 580891367 596178062 152834344 341645973 24684657 916235677 31701408 872319258 104660431 746697249 794736874 121560601 289501570 342876339 632487391 309520151 688685147 665332319 37038317 585400648 699908100 358586150 924138645 420335640 270394231 371137661 777464302 916630438 276945796 150618572 709194527 370116420 817125200 301903089 652997096 322719225 527648977 4293306 108464154 142246143 983769939 788115310 275670042 221964357 645790709 964384069 118347618 817887469 861249069 382384875 369072896 404782543 166016576 714083329 550634006 445307381 330117579 197388700 802924632 371757853 978411581 377974980 552337041 199254586 930381146 911310582 26526494 431830003 844641721 304289443 201728113 996928803 12841799 367884207 125016463 36790615 754756547 318977011 864395411 2892627 664836415 861443003 45046057 96377230 500509349 785271880 50748179 799869617 548981808 379375695 10717864 556975131 152588271 395717240 569374032 775271008 623245381 510058976 410057225 979797957 120113772 595002007 448308197 476025542 397080813 628822563 986962058 737813649 609337897 813638651 916672688 655667080 449701075 960945165 952148135 416305603 201190004 944415033 447807694 92585868 176145894 423178708 886578717 8334817 540573658 735799846 770388636 421917429 910569810 484567276 843913194 746415279 933261863 94043094 266867127 853879593 285728644 725393418 282329674 851287346 447405673 312207520 685311227 938184909 696679977 926459171 764332218 568515504 770757868 181721110 483329159 636316102 387519022 663120749 953356279 121483181 773452606 428040464 119748022 980289849 610062272 252234588 988613631 897552367 656541227 62913441 58948390 731564939 856287308 770630309 147816974 792785018 144100290 925505823 847209139 648332385 780021887 651337277 612877986 493542036 297232205 121216542 518875516 407841951 271321159 336595545 546817911 243430081 785588571 915137653 955658716 595295852 75742415 383030383 554562442 522943175 723799993 35749175 450235762 153652012 476183174 236811570 682871065 748839850 147408244 926223033 513548569 49304963 95979799 939764889 533403552 202457007 748446936 65857682 764511983 328685400 875402097 478407128 183781340 314821212 866938738 600418709 577540688 776000975 712632768 434268005 832659914 888041078 498892304 455121368 667999195 860540748 349811568 162089715 338774696 201240577 660671 429971631 972184939 555286390 269731120 552282489 886651122 435024450 606701771 839559857 470491679 875539760 307281132 741300523 767565926 291939263 330642626 768882608 330832466 727728800 601141713 241519998 622929408 393301052 858361969 629916356 387351970 548944172 681707084 211009319 411667453 54818495 442916068 800070208 558691051 815142775 314715147 273902108 910052826 704707980 387427944 997115322 361806924 885632871 445828601 86331281 761192533 288800808 165815948 868600327 743629600 141540897 500766788 24258043 1350506 84851545 950982682 22828348 782096901 254382603 488394330 121876751 126120535 470886180 741045538 147223725 195663576 3099336 234555622 799342018 444027800 301501645 10504431 236574960 929909942 562160446 312171991 226469450 53565674 683720921 635230222 232306649 587388924 437464978 224699480 401382939 383165770 948526862 624673357 526420606 988031558 207627049 720888024 671761898 96525558 894989424 531299513 991616308 757298291 207945896 151653123 956911532 97583466 851556677 167674270 457916816 841037982 934973940 681342406 173251222 946778980 387052305 608151178 314498662 588438565 788070961 679679822 221479198 599744223 367199386 555433545 261605836 562353573 176523206 266957064 548996343 138296602 661656036 440335081 676113175 289628410 383557207 969978785 758551832 731478674 625523765 114470327 891004636 998356803 920240841 672832774 485450678 562523907 947130897 703651135 201525999 37946587 461734208 918520420 404501060 686502762 682665789 736017231 133611622 363056480 107301667 613851177 307630969 198070276 340328639 761976563 132907413 754420143 377741077 963440128 908143944 721734735 113242844 787853433 160281619 661343717 77606141 591821528 724734184 985163527 173853463 71170413 670326451 164161887 522624510 766883036 800646862 825089577 624359480 594324125 264697226 887211705 822240383 830983035 985637037 688564979 590778945 978207766 153004015 80085969 648662563 838196065 836486524 828763105 441158266 976571172 851414133 11387332 933187536 465503867 595259247 872111281 618537317 906237525 667771122 517324527 946785708 130099702 452654587 77078622 181267145 190118773 936970874 981039343 834818842 885854271 154879957 966539047 159846315 711317906 612640099 5615265 356956864 656660227 70404850 441294473 397744207 645778680 556403522 477265953 157346435 424541999 554209928 846682943 563261498 400355637 3636460 331362509 33182600 674176240 845159691 474389832 349709362 766081814 557801589 783187778 352891956 503220659 127748656 735433697 25794108 49961639 411650355 14883165 673594412 299337254 543113964 200247173 301655452 472273718 830713275 760520763 603259989 33301044 801033588 310051827 190696151 626117967 686231521 834374200 500198612 809026316 956376382 554419752 506319795 203345088 868983995 569484531 454201614 881426713 17673470 943940703 730685748 230438550 180748958 617760071 672542631 44150794 116083369 236631063 670427039 616840477 207635743 445357394 803760262 61782731 697562996 98322957 972964987 737759715 814821138 270168689 881619663 478547849 197425109 785211964 739735178 472507828 337278605 936956225 904543463 75228081 947261823 19320291 9234387 618965150 310892261 573362590 111961202 318109168 176835945 476347775 744837018 431822317 80104110 470235815 100903511 206344755 433665991 557823179 882144869 255794735 540451774 523297463 651751609 104074151 679147023 564880070 439595001 219332913 567546666 562101100 677066495 982992569 671637236 990139821 341718362 1583615 988666694 561646499 272636876 871705878 744722029 623797499 402865357 483243751 797018536 1106808 492003590 496758188 646818734 129872751 473616856 712896885 892984613 996876874 473167315 4167846 671457068 362354949 112724799 175092855 899385810 241191092 246782614 749104499 612731036 4902139 422543623 487486969 765878019 25212052 79335157 370298046 323015411 760140237 656943222 992035657 553476942 314573575 709493205 310387830 25996903 484821304 111628817 113267956 731377288 355730538 311279964 53648839 815931500 962067002 282166172 363833030 869972933 303869018 795316973 736102686 707679671 789534479 257904668 193930189 41155931 397692851 928690990 669429288 471992381 973189428 911080919 977280597 240954591 875098259 316735492 950699986 458806068 566592871 887840338 494165996 92867877 965526615 265999508 3353161 58491152 159364003 203325008 511211359 535314500 302131100 628047171 553170682 517544326 701724456 349923801 878688954 204414862 50115135 931683765 929865362 488690059 194288240 400877615 597402955 440582555 993105245 628485329 771403007 974642004 907210042 536855001 934537630 766329918 711235410 683293371 833649516 247953495 834980994 448452252 82436481 297965709 374216124 351121112 226838600 641541959 747598470 844020092 630995968 817466077 167967096 620404684 283400510 665436187 799583426 790805695 842678633 551106242 553880739 406292350 338864445 475730439 905435123 879309801 166254409 481169171 224765082 814505233 204359281 339582337 875516438 996706239 116235884 858885602 345159674 708318444 714853958 179478076 521578601 522635335 613072608 623798407 69965983 880501426 424235883 480595247 76619113 730824901 826717169 112395157 913403815 243254602 608084940 541088398 702609105 948021695 558644269 182698722 145117039 835412183 973079190 206647758 733282720 474845433 727086432 620027779 423308180 411267776 347749942 52586916 832577554 368693625 526894232 744253388 912789747 249386408 162700377 961652230 940089765 281329027 694991906 943945555 338303912 436278133 562964461 942430760 830688020 236144797 890015114 813982957 199291154 768878412 915967773 665612927 796630622 531713931 769857438 146295982 747089868 268262802 221592920 969420480 474530496 58264658 989958250 342130668 225864628 851694061 162472265 985031648 238146742 236551224 734946620 363836220 356946407 428689216 428427487 923587093 462883325 967922114 885969569 447494771 199106242 638592433 115906885 687215315 59760018 114198195 591819365 767585957 292143073 114514597 30034154 312522447 201784243 298965011 367813013 39402536 331673634 818612416 659993466 375846398 674246620 393742372 329714815 705664145 488332195 188962793 666527714 436503957 686896843 681592942 531155120 171513524 966336959 93740868 651655759 176394250 712696444 841093555 807247093 320645287 882379539 409778998 882185774 609898769 35336748 388898811 814188378 435088831 784140670 678594916 280637996 936850335 163165784 856994440 159223596 278684304 560044571 228206258 76487734 663795689 805269182 335338465 708501241 831298800 618476361 895370567 722677625 578374500 971389018 194707915 819851406 872238580 266437795 863097479 774315107 510563526 338261353 223940426 708522231 547697649 30566663 61115158 408931999 396937731 926692713 441098915 412728962 190256763 25577106 352802011 117403420 271935056 354317590 371050844 555271356 656672360 631565472 512442617 383482885 259072546 793329262 434954809 1422449 44916685 104645584 22893014 648461001 620885806 915850924 841612096 637345198 332981246 818381309 747222296 679009812 872755818 521536591 144695221 385809345 129129873 562184773 978364834 932968403 868413962 858851604 254445086 382204215 637428315 398328581 558486426 12243763 130762115 766394870 474282559 840347100 310534513 730923994 639882342 238042273 781128074 882553140 533807901 14688958 542467367 127945632 444092073 295125962 670473748 228480587 846083838 997525034 339136787 274620022 355714633 723886491 398651991 696229879 352933735 429974444 55398921 476897207 951362155 380774977 217487559 214951989 279273244 439320594 441662496 903528449 391851892 492237609 771631897 85701698 130968098 834781032 960423595 850170161 825038089 87944961 441883714 680769180 629644223 616988924 267798591 556318820 291886607 637916084 129826935 391302399 648076407 387925338 15633075 650008054 200790699 698019953 681137966 884728936 334000144 464412752 423658778 722721158 922982978 701498275 19003675 973957909 694193550 177973994 522091978 787101167 818682232 833547001 282643507 763361922 696781111 146359671 674700887 89166671 489695796 396579679 341244331 815217516 321499791 896232321 663912856 976669443 53496730 630323458 81349113 877468113 26563675 3136983 997077920 455940007 67565070 436547407 701821648 839666413 319445665 317153414 36033988 296400154 279570743 350387955 348151079 141285693 528423590 921840347 744389274 725153911 143105017 486200795 904127794 885291647 447765230 238479714 336486392 937837596 984708728 574495028 907159143 550932910 157637950 517416424 580287216 461496230 130061338 189399403 937683321 732485898 484985500 204085115 837185498 656806386 407505797 174143533 770411615 614142989 994535244 726762600 260136009 474710301 124033692 179615848 572467277 564365174 796309204 80045628 423871251 883085443 323276422 153537095 305721784 45000514 302905848 677552066 135462476 542806723 658086310 87300921 548756053 527900844 810384574 471269130 230184779 511039928 108131234 307868649 600511770 749018163 372895338 228292959 462538403 808969856 790733663 230667334 201564730 285286803 102814081 360129871 950234665 995790712 74289410 984126844 205402924 739971018 135711177 29878438 776655092 202323004 357595120 672949240 823696036 834827028 69213767 873097842 110795095 933284267 590627023 568735591 244625048 775212270 718312255 694043391 452862695 373607392 970627969 422585526 793623099 89468438 121814070 844244443 256708731 514746425 734164270 182888466 33949700 83652744 459262450 411009490 756911142 275667795 111120442 979677928 363032999 259055489 902865015 7805682 910295358 835938059 835861578 302042085 686390297 707048830 100169483 909639304 245687384 330886269 138081859 336909559 448438159 163455037 88479282 158453024 911001928 979253256 172009034 203784009 241108351 334094523 859516337 579342984 955215140 406103367 18603971 715715402 290937500 846565683 788051086 47569357 146993729 761712408 777995605 397718181 874096349 488386852 8677646 431037755 408468531 293147032 212234468 76600393 197485942 925646154 310560949 524743263 956548048 786367524 774941588 658934881 582627037 367089059 778051656 856489991 473125677 458128728 914570700 994695260 171401925 896233835 240526797 611706944 364593054 907430675 241445679 761200358 996400165 715905311 970853513 316201046 694460858 659717232 445827748 855711724 923869489 192583292 475294463 36006615 731120468 275706317 430376526 936360603 727226718 433968256 624726263 86885264 178071425 926557895 299000211 445486944 979267426 123241831 233324403 541967245 394762392 538311739 469288729 521858024 465471280 648936111 347255482 901959451 406010412 205724741 861793475 631505697 367856639 557626132 247369809 547178952 515502354 421375556 626154423 795742006 610512963 693721235 224465148 29438561 969755489 696917715 254909530 86423958 906444721 982773353 470383809 789904627 690504812 958430160 704387153 521943276 767581502 831826196 138375907 41266377 812342473 659747928 627462785 239756583 246277920 26051152 924141546 688391795 264116300 897193159 392158479 881606002 722878667 250693915 931423641 993557948 252655116 932375228 594357600 906071100 668578548 997341616 393216245 601614770 877671004 50641682 112795673 873324337 431186320 98632590 300514884 736343201 509841617 791566311 326347039 151621438 743444948 88216434 809428234 868198423 422132290 228390552 766207383 163320464 582413878 957573464 284264461 203687648 72264898 959777730 350899686 287604372 215752298 865352317 216806737 671457034 974735270 185284930 790014896 556395511 772960613 546804062 33034267 968881634 628338053 94364724 792120796 384772774 174406492 215461305 554173169 605793268 475609138 726674678 810099854 278953934 173170628 327445642 911831960 877029133 884070083 897764134 860201770 403683805 408547667 499489295 605159188 541923388 712606604 420837791 729587287 482392190 534761469 681075139 528397738 903541196 301347876 459405950 920629240 408506016 226975991 473497701 999055072 352862538 180174174 887188770 420182836 649558126 378289846 296109042 62786938 82497412 423442255 365948454 958146670 61442903 730255599 949383077 171491198 820625543 186177358 183041897 754035533 782270471 110525592 996664318 495646256 873919903 352333806 271312902 189321908 941280363 545153509 931831479 746851350 108720474 335335685 629085787 139425993 413581231 112754763 495377103 235895540 183318404 600254887 969313284 206053617 958162498 841812607 960022146 650322896 581670187 668552746 250425824 387942354 799113169 278748278 513651533 904412910 831311003 805615651 943542282 412907855 951342407 674679654 799304686 593477075 600392034 533188199 836207073 902599822 295891154 227454403 119946337 839825221 531179085 473333002 902839296 453660660 353922527 159331650 660325347 221702472 977648488 351471458 978175045 384848678 896147740 137426136 990781170 853073698 499998721 557568004 759369676 918114057 316574324 678089915 452071242 700826968 651602596 852890820 868522228 37876162 737121046 650355806 860541928 13846957 548467487 600323257 968593752 229150389 234772333 103527032 555719434 902947112 199313535 741050933 828400598 515980425 604920616 154097917 799108652 138918414 114957072 497047248 230506636 411426082 723576115 39598370 228982795 563522019 150740064 483730269 998253780 937578405 853689787 932335453 436035749 27927917 372714811 82939890 617538894 538353782 124581420 973718882 116676406 699024560 174935471 717276132 79389654 490023740 3667765 693734437 215637563 855434993 684712200 951530951 199914376 816083674 385372355 774570461 610813810 915403958 837441492 930586993 889684674 779877751 420417025 942134783 41211351 816885187 834281440 564627959 421874977 608489078 656768861 20401470 931578279 78647070 758668856 145765293 6679938 802722942 449398404 719585169 837192800 647931147 87273258 177827369 545096194 85594482 50454628 420885036 519103678 548045072 391678530 206463552 852401149 398107256 832049960 12670340 893945022 287087601 209871950 618091015 944510993 932624886 58048063 90557774 215420317 344305076 914401114 426270930 920416284 807905167 526618196 66771072 264541145 735947165 847614132 938375991 394502969 122689065 217032022 441868109 551734063 105157170 795215593 733326603 859201477 4851689 699913841 616407340 108099226 579743031 210765253 182526818 768203615 579252788 244700690 394716369 47028825 559096753 765808214 978803346 352450274 480599983 160858598 736078386 301131240 223104486 230591720 766898736 717233773 879651391 440053466 668390530 451096069 512743258 295053065 203516689 710466907 939250953 238567195 950355000 106023596 862980819 131331974 624555337 151626 710080626 525973526 961852680 823537434 86086741 598827627 263955502 774628631 143388703 194992248 424861159 485964749 360258854 615893766 394338388 309864158 739172597 726833711 686738698 64282241 623144394 326200291 157003154 507324926 251890969 778099302 647591399 326642227 75113479 797481680 142315771 820273170 236405743 685289355 912914737 337317664 16198369 981623001 108739300 374321144 270194206 239427404 554487519 788880070 135253149 703042636 199516900 189089229 920192906 324050069 146032166 932377057 279427777 738453686 482436558 669289710 967613783 495460754 846752121 521350255 351842834 204192483 635981240 966218231 601130476 908702130 589124750 605256620 65804436 983077600 780250102 223444678 26735852 587692449 896758363 928290325 410428300 380761596 465748766 725282425 297440574 227847500 400391444 450100071 670491520 635704002 808509189 964221291 899098373 826725856 119575598 903798944 348912180 409731327 350470848 626321210 744278439 636530634 70764127 865853436 275485870 987247553 292808355 418867394 679316938 962076343 946028954 650376441 223434034 271247701 240945732 365369890 82659153 70870421 156512022 89332819 39614277 681661255 190901880 575674037 475504482 307496079 688628551 225252871 34188717 748942437 37919059 50255641 651801186 101330195 816462818 428078930 434292335 166152379 56495660 736813355 696594422 359304143 385340380 252920498 538775247 379885975 373690773 304490504 723980547 552533679 241474411 154721763 625594706 539640709 688651622 92185613 421373358 626930399 150881283 153952227 777106878 780807252 349722290 811381974 640162652 339813582 581505625 84562670 816158487 65538318 749242831 207433026 41761970 955577384 165080162 328791169 468788643 765164546 900012626 585796972 878219669 585757658 619713363 497104729 644561126 48126653 605768975 704786610 160143146 557020689 736103330 621336436 583954854 887697420 87880220 967553969 509256150 390666298 285811459 14679566 734325735 36998651 400419534 304915525 335190845 767242498 822383211 219868068 471405807 733134295 202976697 941440909 368993350 553395286 385886223 339022836 52748098 790719534 437000884 91735524 231221013 876460899 593259876 716025850 402451109 332894925 858870993 208987368 543452942 941591191 724637984 11842548 903844382 988543168 72509032 92411766 371671256 236763037 130145079 116365661 634394610 681167957 439242508 261769131 204204118 833400164 322068702 597663477 568088996 106893593 371276691 310516964 646803119 651242007 71501962 939048118 842411516 194595288 878775826 897942973 443979846 481934629 255185392 233833439 31259388 207201951 925115869 590509588 747345601 147685178 871677446 29895916 673671148 994439868 695641995 62394630 360315142 655732291 580592896 985757594 436892494 100629180 415833838 398153456 611445560 926818668 120154707 244550375 195902697 498742891 381894942 992424303 430002877 674345764 676626100 728075535 530825666 723630295 501638254 628695904 232344634 820126488 25429016 742430095 108468253 922823757 778487924 387559135 622977428 518453299 555792309 430038821 546432383 118475353 474535429 697369930 39171569 544411811 114452991 549322701 2140846 107845064 837443893 591442238 695549364 94324693 712738475 337732804 714672559 136218793 598343514 428965016 323292803 732280439 418517678 100554888 48145862 273402438 51084041 377239157 552680258 563770484 872351294 846428373 556500344 436101423 883567638 137837362 274548760 583397115 616774350 507162792 462647435 513650991 586859415 592365163 870948969 169221751 667765525 647591999 719633411 84771155 344945121 871246078 580680410 599300759 481804039 573950742 433636901 597395945 348675720 911692552 635408720 13713991 27472857 483178986 267180151 332319358 338507875 937138662 582682863 602736052 170742273 570676409 46818238 451467742 880007557 281372725 930491422 743941706 766837043 593688255 16478206 239420439 270735683 556985809 759872129 209939128 324033123 988333177 433774204 51996278 489360436 181577177 446857980 881818347 58034633 112150437 799221182 695801223 299861035 781089960 722058166 333142542 153456343 84710207 790474633 676888855 709547069 901934044 802104338 496285839 902825539 710179716 232189153 609500724 298685633 200218194 440433847 272220699 335658499 926656498 141103627 123003179 165824842 188779558 600008072 704385952 573240139 601530693 963318925 367842696 661311662 680474807 933468587 528030537 234845328 897416570 978873131 386065433 30019329 299488416 276517254 39870085 158143879 749517263 759228394 868100843 831158170 911686591 647040700 253094399 563976486 319843520 175193616 100694346 650300172 147208497 313378355 401292710 782132128 856445962 969551906 536072643 529174316 931713363 428505104 80809126 709871724 579328682 888460772 272338981 483138833 394407362 452133304 921870188 994805310 747943646 703455835 205178 650617102 408537946 182330320 54783397 336532236 683183139 685466061 329131026 820979385 166505529 612899389 812319294 196012553 317253940 716828095 600873848 345900262 668085180 133227556 112051556 576439212 374581776 220106484 461131897 912469419 557934208 792430058 160106116 876256169 656207347 81825140 327142179 124339805 719054434 104092980 309689931 22218485 333145947 801750145 825746115 642801553 619699839 376510183 927351975 491149765 60441092 888286370 414211557 979558171 335017779 285724967 880694979 604262287 79831787 111722908 316802135 982035473 614209564 602463579 85018893 318236935 295988813 546130547 475918630 880066760 812957208 132552743 311042867 243109921 437887400 737148269 879843997 858231508 406309185 670710127 364855329 871042069 636185017 778844174 450678348 237824267 717652215 386770010 980282371 632425813 425123963 685089563 282017534 298121090 231273942 481271627 728518216 141219735 253949229 786798234 996615361 286099854 774949306 87774697 198729628 791330257 979766347 681793999 14470369 508714435 634544065 754486039 100123116 683865655 535015315 182110016 372922348 536853495 974433864 910971132 32635493 987448894 728640512 389593265 895224751 586183486 133707500 976740603 434256756 724352156 279854546 964678440 508578102 946463727 820983946 956789690 874880710 971047748 735051907 522766057 908499150 439561117 270373183 465572127 578874697 359609709 719864530 352611194 116213765 165491486 555605095 207718989 866908456 607000459 351997115 824436639 645086632 37710470 897672864 239585194 752059345 764363603 409314172 920791901 422367171 326847275 786356679 166195419 448517618 944989626 901691792 146405370 228341156 421881250 284019961 601303749 306306935 178773750 342507191 207255547 493656024 169278911 892120723 997205389 454001036 451937915 114250219 606035747 597467691 684191385 589570609 493208216 468806816 744642302 437220203 83577466 994951083 928571523 831943345 989437579 631999071 907112564 179054259 843679810 150509732 373045522 253838897 68655947 150216630 177870354 931822720 708168707 227412644 373923101 603082764 811596285 176609490 525468750 833671888 495740031 200163447 376085687 605383903 91720453 151545632 317214940 430969567 407772093 548199979 595462966 383027849 518418442 866600781 928054449 786179883 443176194 113495309 702789934 147935782 703782384 590783302 334213122 458541423 938513618 932351401 335579765 135835154 916179163 91745848 645546564 941208235 342545139 839976908 713589792 589238251 935573554 264850065 619067949 223485209 647422057 873273477 783337604 979257998 302480537 871717372 248928177 946451000 985206137 919721503 238091573 719555096 619111412 22185320 111062021 89341124 316002729 982465063 348374281 278022629 180183402 352038144 958451102 751387834 430464957 422389611 715575317 864187028 878774110 588289587 903905329 171697496 78742459 443088888 819559853 894405120 973214582 327238061 440435380 154734362 325734631 152669466 736204391 471582023 547429528 533571418 892189531 322389437 478304199 185372510 944835096 296622790 598406375 602929769 136312731 572323903 807208991 97963155 69424084 208559642 380737993 438345030 477024297 818890460 894251764 338859972 924873714 181252127 414631907 442330526 148283131 647874833 320586380 44737854 363318277 917249780 998564122 80515679 947635524 560064924 901481580 508653199 324024546 896221684 95756435 683883956 960601467 440915065 284753752 288226948 775865503 322898365 523020979 15966987 717556564 569717478 975339349 901250345 557314705 805972524 223166239 917720850 775954884 417540958 873465769 372216268 91877709 370797662 473305788 990603700 92444417 634982816 440724696 77935353 80662184 393309871 401085871 441673760 180382334 556434601 444433064 995989118 683234742 376729278 514442589 864713409 639429874 80793780 725085213 766872424 124010701 738207590 205952107 239092038 970423889 994380608 480520573 550328835 251275137 937311941 635154110 145431707 82954705 163064074 608632908 559442397 404565672 533233720 294937978 319501036 760166885 273040909 652572495 71964610 472466519 824693339 255574790 477124008 137780292 190896520 388585612 520059840 434166755 510573837 538327813 734880123 611322850 766377975 523621192 612560675 53205472 134058857 29821534 735970898 195702004 349465368 46036999 748634745 914328100 15811022 963354421 146185563 467302127 462570471 474138766 130083727 666808772 848763351 278032110 542243585 569495688 393516705 12921315 458499953 711858452 964064865 110864431 504796402 654002101 868450500 970692682 384648301 417744811 374743947 482037470 464148508 988584874 266332940 789738313 456212495 991438940 421355184 572221982 872014506 702225116 211462006 984847780 662870821 701169468 919190639 42612821 664081931 565461760 774590784 803634529 525797819 944462753 460758179 121035049 881663722 790593292 985299174 847356868 170445087 324860960 960240234 103994237 753466678 844503859 328501285 574005586 812334046 949598862 666381857 239634295 810173467 28612332 248939515 614461393 658772932 326832639 17069924 999712380 577504774 665332459 256362660 730984006 316961759 9043145 736783634 117744945 886608548 958317350 631488925 208130805 715297403 104784513 598998854 137480571 15973602 542114000 632118179 523442531 393359142 508039676 320116574 710273663 903784685 668884064 513775284 33766998 156223661 361737038 954545655 197494946 437046322 925805962 715603468 839107538 270670620 287128013 664294638 225111945 344096606 199112003 483362345 623131933 380922304 274012685 612910432 833053720 682394206 805489088 185084103 658454715 280808232 466420709 930040233 483541110 563297888 266056311 712634083 837587057 25777951 184064104 367799655 737309191 377475535 544850972 210285243 648307013 574724274 815196651 582285687 273474928 282898010 58866852 194827723 518671740 140416047 226088965 841554934 507306133 974682861 9554244 564745424 494726298 592145699 518305161 203716673 472875165 517437876 462710897 572286919 887013220 910140506 107715213 342768884 581310955 218699294 114144225 145115118 359656928 768995297 619553381 166130158 708624934 501858519 902305415 384597441 585014099 212905223 282740135 528994890 385886257 635161548 454364826 499653374 496853568 580409431 885386280 268060774 568048179 609925162 72293774 72242849 122577007 590209950 476378365 167392735 633077647 660565086 594616345 632889063 917133026 179942890 142198906 157919122 666461419 229680661 276068910 241361741 401392096 586731400 724812341 747163547 31047724 179934269 640891652 171418769 183403246 410253316 56535811 657121113 159805048 241864449 770170639 207063215 891420880 546674220 789227257 527683431 325578802 512308687 618597380 163482341 641868172 859202060 560641387 730417571 408893184 440916821 669815001 85898671 362904677 206379250 768092911 348935466 540508615 728060286 795078081 866379978 462435299 62644586 261742937 842214488 122769068 628238713 283619891 19542323 780050889 529137474 168902079 744466636 567110420 418545586 724178659 936583464 113792796 793039239 113732726 352083297 102021028 901714902 129079750 596927525 187422754 584533125 203762963 60396085 999101505 163971282 928492049 463352040 893835871 114806218 105721450 418272421 209919503 789562067 817428026 601636716 921925785 889025571 523359889 775406926 592600437 787726150 394023413 370397424 541668564 685173147 936099037 96796173 826910231 99846872 810281015 453052913 135946837 468979586 555594723 479101438 273592538 168221046 193058101 989778475 675645858 261075043 903537015 303744384 24953314 348600397 9786468 944764059 315590272 838682636 7830191 706045486 611563158 973381579 129441402 714283902 535655923 377731977 424647135 823426278 649727897 984943003 684577643 287751762 269734976 645077288 773743774 261863876 18114770 473293484 456328812 888941011 737956077 752687733 812264382 748581415 846410084 827535657 527212018 54324222 476052158 663153214 577148759 181472938 208669110 627707521 192725938 602649617 220038073 632567952 656904381 231266092 665654123 895507808 153744034 572057736 466690338 442372279 638092932 287817928 709727593 989868466 445602550 556529441 641870207 653178689 557098113 823081436 451796950 904459942 21949987 439640791 374482580 835560954 368766411 193840645 230314517 43097256 307314398 596790249 157037927 728183792 698779317 293895711 284152524 742358373 207158557 840414676 531758652 111939440 252593365 160755273 583941088 34010059 268967955 858516819 84971672 548145158 663932160 560552926 500015734 554771461 434939959 430058597 528278337 598285951 933002058 42209660 227986675 550027137 196155197 805060167 815380539 385652458 217833737 714136320 44191484 770834156 398035482 636625780 275074252 783733393 571238098 737066886 804955510 931281460 344288516 451708843 285667192 726217220 995057273 422059373 135835782 103698564 373828462 168341481 745829893 593850126 212011284 446661712 677458321 848932939 284880911 833273449 557374839 730419900 754892024 569416974 192975676 780386613 911541467 245288618 321365012 658035548 479325114 509967298 611799915 245439535 545445640 722228585 316316000 938530939 470752814 373692873 728159557 447529829 986287369 462477473 137636897 674784485 125877866 391543746 842762542 948321862 836135061 816445329 963758171 869030568 937791938 290385289 707262666 670768510 655506592 268349110 963040083 717545745 685194445 914772026 432219392 346398458 185550175 715582411 514686863 29546668 180743006 570970675 58404851 240818152 88248391 58980815 375695571 711371078 640454283 441155345 1412362 241464499 843158541 243550975 515266597 829222893 84112552 316818353 811223272 886681865 728062119 311347414 634844617 788718 534256459 214184496 564521332 234884056 613921097 465628179 652281157 361771989 721949513 271302634 539632081 337262923 286999656 249437874 53808477 220134768 333871287 227154814 16420965 174527697 362680249 102858737 342607895 923646924 848204009 941553351 118881493 653936917 898834994 284586572 42332855 147274293 796174965 189538019 672908295 240558598 93855751 674862976 754348995 290811704 197862192 769053230 304004126 197453520 398362284 644871819 602296575 186648228 974478894 898926663 673606784 807759840 405490905 24250793 923094896 978901891 779613637 515662858 590660050 399999203 686102144 403927639 886301020 710686757 980845450 995337619 892327417 135617222 94984407 187109203 603849799 116760597 271868497 912119360 377611802 980557238 716517460 841034392 654334199 174885408 316933168 552241838 602807962 899714336 63238315 457695078 820074352 243999316 711299708 42607290 886434589 574057905 698786001 868885047 280202488 80971774 738726346 104799104 888749706 288167254 271075579 754280650 366536211 622518186 138004462 492246879 188543237 720360253 750251167 917385243 429472391 484776742 745527294 183081458 433811955 642278865 358330993 175923304 800169816 15290238 816107599 919117847 568225784 522827457 818162790 46303533 61502667 126519040 106908277 819715563 25777915 866821881 156430771 853743911 994879590 265921849 47614278 396732107 384983584 247630501 562690253 449184339 345233134 610756853 855145175 797228883 150229963 635825972 932048234 873512431 27965031 704328258 885910653 848417122 990467491 811678546 559439997 423838840 502555158 989719660 295409868 247628819 8835211 458371820 410037309 8867753 688347777 288414209 106257306 333488580 969370281 196833583 992927774 945600129 300597612 969672397 780043260 938965010 663023459 253959816 768801494 309205308 172702685 362761694 108182086 826361305 165555036 873256100 999167576 534818648 487276568 691491201 957347854 849353528 861359738 556802161 886764507 753115024 581753762 666435906 384277033 198769034 947167714 427432986 720373715 851257828 788663105 745294319 849232043 750952302 640721402 117604109 134022645 159289230 882872058 355194260 625040106 509915327 862602341 535592952 946402103 396216589 727604241 331762559 361197435 652370074 969401865 627180742 964982220 384758301 801493259 725674557 279541811 915823966 199193867 826635942 141705003 934639547 538363310 380004250 324704294 62119591 152855760 601960452 634062856 426264101 732620542 419784868 264630698 73133905 457927165 355291277 735437912 962576599 579813697 751857575 459385940 958635898 908694646 788719918 144426833 5399695 232840187 586875953 53142264 902658687 162027362 164859924 189956966 480045897 752767474 249981710 967944620 157716733 84088101 923744428 288760910 611289154 582749482 925017676 765422533 410830545 300155748 264634275 596422397 99694583 245913321 591262007 1807319 851439383 988188419 428816614 748621224 375608870 536401331 875609182 71008696 742254125 449668649 648700322 512465861 955900363 572437837 291570571 968571005 83219888 19272762 668613189 105961479 257531171 111035069 346392526 312657531 834271357 563720666 201241210 658701413 429026220 579417672 430868849 404964678 455488177 651992816 981630256 482070547 638893602 236605297 888173572 900923316 669018537 763524255 21656210 672912262 311264899 911194880 431206994 483730906 173645825 261693774 28763663 109781620 794505226 538100471 992006248 721975564 320033175 320504480 979350099 456114640 795787062 433472670 698495893 433712096 476901769 773133179 642157898 143226321 150224324 536580727 910880355 218500139 288716337 515574276 307511331 655863275 689333423 925499977 448007330 268762882 636474159 327644577 234843978 514720467 563790902 348150041 540114269 751694009 49929055 447564533 383765100 305142399 333012438 319898411 317712609 391590630 558815965 116363750 203558007 880689698 607057483 61969924 41284284 834288221 246295303 561500057 849301398 49233971 439524242 270830186 582058939 125595445 972776059 380755571 278932279 688535654 779977448 914806370 429961706 421112513 891568915 499325465 187869703 935843248 705486539 627153200 112295063 117119382 157012975 66090352 447638516 432845383 807951095 421509977 557173326 144497035 729794923 689171613 934584361 666940319 55144553 265549475 932715741 188733363 719536419 10996997 86744853 657471596 866410335 671692818 773259089 457472612 176900085 895208268 771231332 29400741 128613205 395980779 567138294 624867122 154341886 789078361 591697155 357838719 876091656 260876724 457896025 318386931 333105819 493986896 443924254 237829485 850732662 637183026 547750729 683686844 634561129 308649110 324967972 53185574 255849179 433646441 46005969 705259746 252676932 995792847 917962433 694179998 491221684 146890910 380948030 505783545 857472075 932868322 373498082 633566986 450569663 282152023 338932766 964127703 685520345 584442354 25425845 662569183 84729591 21038681 490532926 262665873 910623116 674050150 562921893 313351891 275478684 231663016 553749930 666553724 410250817 786990817 705191520 308785881 666392104 914622601 272342191 843656236 661021716 902963017 29300948 132915752 784264282 313618050 252291292 396023159 449172068 198656196 569374508 999051572 447295279 512436311 354308348 943497585 814736844 826176437 632169687 58235314 98815970 144210445 150523676 731967856 464659498 450626498 244184704 572103832 717726962 641458410 968834186 890827273 443832475 101469648 437583382 17654810 189415963 809198963 361425875 875241233 968168316 800422405 236040389 487580077 842823771 274402156 554435267 89482141 550984810 182742980 355521274 681778694 270364142 968254938 707116648 535105025 660316225 302906803 656182369 37215002 165874769 957390595 25872142 953905106 98417951 714387383 372455401 740344350 770634818 322295404 272569411 767078375 536896098 99774197 727235519 50892680 401416637 599998680 138251476 944269907 371615909 947730385 643307342 272921868 1307647 249138255 485336781 498046060 124456901 900709874 298014020 261472159 709420933 396578835 483197307 775132871 467464929 936073788 768505230 846790007 226311693 361951915 722791277 331841336 333577812 40408788 798611290 931877895 823600276 620941276 866695277 946467541 509780925 707505951 506806547 251878406 691153237 257115306 407718283 922470899 898471415 205113281 946423912 214772584 181381071 909662555 36709138 767294502 662667552 519423649 126969412 753778018 165535934 540091763 532896399 162015812 148350612 988688610 145251030 171003497 709980192 184033719 73880785 789059682 258998514 908834027 699264906 195938355 312297265 27775533 519768034 538159572 146091541 787717727 140290317 264827827 781079662 514384921 205811474 21168945 916875548 147065893 777566028 241499936 980302740 113135105 929719531 8412236 262595170 906960480 599418228 65669615 87333793 404016553 510103869 508956730 857069956 893682295 615731186 626107091 711127249 63195159 675763987 90657105 814439777 658537741 495112307 155789250 494048418 631048591 630919867 695317287 802893333 886026248 599214052 190617586 202213840 969833879 869306817 186589326 196596988 887232141 171917427 731990487 847337560 387246835 819971826 907661214 135897780 657136385 351673227 228797734 878997367 336207272 636125277 974127530 32630554 987832074 223591899 158323925 685149611 366757116 384525645 732469576 370051403 333865867 510556494 965614871 719360176 37322612 834665551 53805644 643102116 244657322 154326291 523477347 912302468 847811283 365827377 314215884 154735041 913838540 159609238 615356525 67435618 133765665 118086912 98923037 442587777 328996757 426019972 913560106 507930314 357958560 804410888 169477844 198199295 178785260 512760521 30739408 583758198 958922968 222210519 875216581 711522201 736663029 794592916 674779602 640762469 751371915 46034745 866671111 224805356 344914453 672530258 805583847 549018835 4862656 467941436 594346988 277690580 590173681 911850926 837460227 627906877 945614012 559453229 889854220 750297456 10125421 913693078 454477659 161955169 785505027 461594520 730473274 881072155 775432624 285676087 968020581 491259963 676982107 743602251 405194124 553096307 43732254 640435711 891743444 593380873 758773959 911164754 306827862 623681877 37491547 428330137 244670623 352014918 588093839 198417659 628212527 744591070 683539534 470756083 185340154 153967025 757845814 706778834 885501162 983146602 332483866 200402235 313273946 418277447 664902273 929335205 68085660 892178072 588985381 733146333 596511349 16586051 633515894 760365441 522264220 581667139 486326549 578472070 84013118 46382373 435867481 29866930 122327677 398129033 91711181 330638882 530110444 408246183 738287280 524091078 403512597 587117511 156289907 554533600 439000307 887342536 335281983 104433289 904984952 832677274 9589869 522098988 3262472 628961220 604120587 350861321 124042236 815571423 794442846 13536435 281986849 161225496 375004506 151815059 602957878 604892850 740140332 256506466 336239473 930075266 978919089 485385907 402306299 241526641 992293884 132552295 452941679 679518718 478665940 45411382 423178335 334984889 103913779 913764397 522578639 368378569 65712584 12407338 325924792 808528999 853802102 882195042 857580167 334072673 420488915 470836700 371032475 787944856 806803626 8562420 639419594 181915522 231155833 175171033 949703132 968956072 174444020 711015694 812462351 686858281 505794688 510919149 70643089 775583542 748462520 941028639 13018633 433538452 276464108 395255589 444104463 271141405 808318621 752141523 895489968 848826687 171291907 92078031 541771243 207718267 908353671 65655574 985177910 212923879 36070729 358639480 131319545 308656813 906079387 762773527 935151377 667185034 873304451 381220588 832064079 563108432 937204029 656384322 523455223 701675364 371790263 332810297 601472834 617519168 270727188 254190404 402117596 313860082 338366250 379036331 452547174 99475867 264333316 170649098 108082677 227155186 332910176 289788112 571201937 206421695 670976817 746600641 969712311 174227296 223497502 137333 872164824 446503239 421372673 643407831 227950808 907029881 96246378 871214246 873587599 978537488 135410714 684818679 439075403 567294139 433815176 137475505 221998668 691770681 614624351 327412495 362409543 274394082 708757246 847817506 668925156 285903902 494654711 321514573 721114944 233453803 979367056 705011655 692151660 830088539 122708549 530630172 447998700 739486483 353430852 377263021 397869368 419061966 139943407 468889387 97293374 438559960 804468318 415502368 898189022 213743508 377636570 591449958 95836525 4251639 299000931 966373805 870448691 984636426 49908523 510766074 256678893 915480939 315042585 444035106 627201611 956075468 703352391 96848723 923036275 581347699 397655941 219684492 870888316 73833913 248271059 118918944 76742388 869697931 386440683 287960888 516655963 168767980 873267892 941250125 296130726 334402673 215362512 25132978 380670652 574685123 718663439 521154312 585966076 347546145 501036538 104635079 458161078 345276379 929376841 80584380 787497133 312510936 458278509 639944325 185737116 767229969 492158471 76233751 495734701 217145364 328024175 556473401 408858371 945858434 885133614 259327750 594560818 346893969 507235972 853026927 848249281 929272970 957213155 857309367 97539247 703005772 428472945 746964213 209138923 170031815 336197514 590904725 715682011 246693762 182036284 213873367 910622934 477253398 364913866 941103951 80163754 777076145 215183146 642907747 321096983 979723156 39294855 713673936 706488401 796094357 943427519 186105126 719924866 738365342 722948837 481163847 83086149 706339628 75457472 242317292 244585772 649732049 151293771 1234208 19934268 631099314 472511795 459138243 406214764 935711753 366362716 958061576 923096618 422825892 547715421 299962615 67636437 800857444 377031935 203090156 631838019 738655423 5128385 549637398 303774269 259343935 525048663 735822073 894273791 348150785 640822567 261361388 411562425 562943031 674309322 399960220 119097872 528414630 917405585 499951495 302729117 798747177 72985086 337031554 313656429 644850988 321473606 185566516 374240639 796075569 987869910 419570328 744368969 73093967 382343883 401426303 88268852 253575086 200401016 780417036 362318619 10849804 695948260 307555126 206728144 63537467 565536585 524913481 488456087 806375584 567128983 10179685 229806505 104802486 502401262 719067902 267037619 823277449 544309031 807559258 225783380 494825276 927027276 317735702 981601186 94437507 415476508 293814178 622647206 867244841 790450056 713430720 349843163 587694732 73248057 165152265 233158323 827944476 266687495 934069864 356879378 419286496 132500099 563504284 6161361 41111280 513740398 420044219 407615292 363376124 466973504 997168554 800780949 42283971 328415906 68144037 725598095 392038813 233522932 882315453 368668115 317261810 460836808 868352085 420224382 623538369 92417637 438202533 787942305 116539930 17624133 378715959 441630912 122199716 239679383 365915501 601161044 382082072 161582013 414021881 530592841 812343235 245793743 145646178 924444032 517305608 533591319 451409286 521955918 71596508 454473107 807719443 176943100 587085129 199881847 686331916 619027525 354921451 194623656 52782154 440124378 324936310 822762305 650563832 471670497 339357230 895719442 226552854 558571890 390468461 206284828 570915320 393226777 920347680 962071574 916359620 86676055 535678027 938405099 421027319 369441 87135873 923985978 698697441 34135391 947821164 806010069 561992484 358487662 404603211 389291842 66861113 955445407 645851759 968864829 709657323 916434870 556289469 304815412 169075673 587855723 10493999 819247818 689568248 347270636 267412051 940970324 397075216 725800025 297203402 751672671 247717434 959384903 72545994 315753512 59930728 203654974 634469533 437996578 961341661 794903355 151885856 766285172 931793329 426560815 41009477 755223672 110877262 549811837 49057937 674011198 58715638 844198016 398739870 356573958 715836986 815650563 58112410 140310218 827112836 287227079 869887431 352813490 592348558 126678528 213787129 645118109 409397737 957794520 91634459 672300447 812328056 322634731 528067498 264772733 367574002 742527690 931626552 842128179 312335971 667932792 22056938 668205166 108205995 343835120 923224827 220099603 324931069 94234269 190157111 48845238 743603810 236316895 710349953 860105508 955792180 348363405 360332109 59849945 591630499 938963822 489483558 112056458 82528563 260640191 500358441 940148637 344425532 743123632 517113992 120246188 391711849 454583015 485493001 252007686 379191866 394444539 828972933 151083822 696292482 954148858 598350953 811723610 599572713 71857123 324940856 772748533 775949418 949746733 168240134 642706461 494392278 966253631 305096703 300690982 410443856 777009141 313550814 145978901 892664784 549134882 704180598 360084773 715001248 13099784 919856429 44711750 619278050 504890593 871329916 421469081 454168327 292300378 308110960 387580661 890613337 195205907 809732652 720494181 563054706 464863264 560792421 178108840 957893827 997148811 797754596 880178096 502697742 376047567 223713032 498421539 739613677 821229150 705437249 485411549 612182857 716719645 878015382 206452332 607671011 680934627 752840992 121545363 982716622 884941053 410035341 138291655 766945266 422708653 835223454 509749429 862022795 966487462 271087273 999890618 301057705 773804946 570705687 660423785 514667182 892719756 28801511 911442953 549113811 580143270 139951146 408609813 121284770 880119141 964236677 308683706 527934333 755590208 195252402 532586332 427450134 313574180 77267967 102669073 140507893 924749555 272807885 7886628 116886006 505837568 393672978 97243284 515157704 504857236 241386968 771496850 4477551 243956077 988249531 11973639 568981186 411329082 905110127 109167627 54532333 166114336 421216824 619860079 932185073 229578808 237190257 438614324 274564383 456692750 665709574 276185106 932140705 893936676 934220793 640082674 908526577 778225261 827107808 632233588 6103648 851853522 983608933 628459114 732116881 228162480 594319301 595734107 449911291 894657624 923463762 792620033 616772970 161685390 529712369 246779339 940005246 740883979 260972957 43781980 597640746 976999163 331860962 388125194 693296694 363030144 182945122 818374496 89980350 52659245 849693780 576937884 867027634 625238923 751559680 704276018 63279444 662492823 520310596 305725511 283417276 798520898 478880018 675577142 686757207 928393968 65409775 734812943 913696100 685554938 160128886 665582867 587266422 943305004 562681555 541667897 568799477 280180039 927952713 13369773 612597404 881796736 422837677 660606795 891435260 897318399 708398056 733261864 394565880 531552609 376849784 273949962 645793351 605052215 648837103 993416939 840490998 989979525 427689331 288196474 814464227 77744196 556622141 125563289 146931779 901660128 603019290 137768928 118007836 364512186 746099949 493332761 367884748 701315751 806567723 115872450 596013696 516865903 259844445 455370638 251815358 369930575 216894369 215991780 270289372 514701943 625517098 227011166 992874118 197325965 148328380 342527052 909308220 825835817 632732721 73137711 103582161 58567255 180401398 428762686 43476717 717073688 505586062 111471844 302609036 331377632 827630606 256517951 822211198 27154713 101328287 633746851 695723749 15900063 30193408 570787861 951875257 750918467 91745538 668720337 961279047 820611913 293525258 988136645 923234734 126065385 914115986 291947539 233162593 790796241 383199911 661898387 515578024 652317857 512449644 594289742 15379998 275006829 355809175 909135364 615327284 687035455 393790447 284396967 214080429 128630675 558322388 876000478 269123616 699403994 849721783 484313475 196061306 279597303 927413405 377783333 458709369 239710917 596101280 423197831 490751537 420039566 450812526 669092895 466995339 393402773 725467848 313808024 483395009 449130638 766064388 275318352 11099364 207590945 65127820 678677211 12907350 592695402 725878877 378724222 29200720 318236796 850157961 601043893 964818013 985995481 296558517 331400109 244276189 461584379 251436188 651336394 306972036 951416527 244775306 4441635 303309272 793716021 627267553 176396033 747894454 539311233 934878615 938191716 464944589 202861565 864872374 297579646 569426721 154280293 783623388 114385205 13849994 132521833 395880889 81105573 153694514 28570670 395901331 772405916 704370715 92154830 757063876 817873949 961843351 598350547 245926203 390253534 80887758 996909248 993007863 119610057 780105275 614181000 793394832 585405054 752138287 637558037 931983278 745348048 502590541 711212482 446214031 443020100 510861324 878609121 941393797 822308245 535108665 475283511 248770934 757582898 882227058 35757435 452602971 113088446 442506923 557224666 99945665 143504016 78272429 698649462 403259211 417112881 253174674 815812066 612701997 419702496 513660235 262723752 309299379 122248209 311055386 319452355 888616888 813626089 969057304 509288485 282302511 886344644 609727664 483516978 153759390 384324016 994627874 848031811 740525214 303437039 161753345 581079589 339134812 171134329 959005877 987141783 426651163 408721783 457821690 377808 452420272 922586569 440796256 113155574 505306117 324148354 588387273 292708263 740122774 875311462 959409901 53141108 403697911 28015219 500278233 582639969 339536460 89251413 565425771 614035303 690852047 878514928 124891352 419518963 118369357 863809498 507824167 343939428 92081321 761026269 628054196 116366736 396278360 544792186 840566446 932522047 804617956 455072353 981575832 343608751 655629162 55751163 506439628 378993935 94710555 930104544 81578227 478721796 585638334 646461281 654580878 240940582 400591916 284492543 454229873 496961412 716338387 504295665 624159042 224763164 708612148 138690211 298518270 286941796 900663654 989088817 240936309 761781444 644738192 296992496 561120201 18954777 179495794 452685286 227695091 651231028 752591325 616001613 385334590 416929881 823055414 6368788 202296522 325604801 219116536 39442014 455911946 764117528 337775663 252215296 381917510 536654079 585332733 578661383 474446874 467171211 583982872 667545648 266275317 943690436 146193482 766684527 4601499 645959719 416861680 644077161 371691172 463643173 716474492 865951737 740719099 491825826 740845299 622058927 12797535 932647798 452273520 118023756 38955493 964670191 728290207 786520647 109462388 781614158 202575171 681499211 948339015 486604869 256144048 397411766 316995951 380990847 914422097 621741852 476869199 526761240 396438051 207204035 660914974 749993761 467348024 169903396 322884200 580115742 290317110 434861936 938178702 592182407 902311893 261745161 211734593 792262986 957015653 120923908 353875723 394560071 241806661 465558702 861279174 452208083 919418733 189499908 375103266 567144502 179424997 596237113 167326756 275144749 114233164 914779700 450887329 672609128 626179154 817160463 414662087 4659469 686646846 326346393 282792597 891998259 632865896 882785493 161751134 552182888 256499136 162017657 540329803 8087084 965334854 594469488 918694101 459819380 599979151 539139161 544634958 137980968 278585927 91673349 167105369 21599396 724007593 794271740 212811374 8399931 583532041 479833849 764667224 502484911 74236235 516972650 336292278 246602171 443490408 645121009 437566845 743477129 870740720 67325157 287670132 788916540 853322883 250901714 266221494 413174888 645234007 743622132 465840180 743032469 410357941 809189312 905427249 628918207 267337084 698825564 356996548 416771801 243396253 458262050 989081689 100298821 802826141 473340449 509278000 858797149 34166038 537674908 252745949 505502702 849893174 171309705 310920390 628231864 12114494 477636882 472257960 909210095 151325444 489631256 422340627 712898749 913113457 473649323 991515369 882191037 53593860 462097811 832111587 806064770 308129102 744437194 59031564 970415630 552628852 603315968 694889540 247982427 165285296 81528342 166724542 385050326 867556304 636885923 378633346 244029918 441853878 57358962 311943148 2857290 378575574 813960194 99097387 609388512 483123131 677350149 371052483 521522911 84498050 172706785 161616395 696980086 375997277 946232114 918392752 243003466 690275601 267833414 675319344 332855796 717603704 866475423 906385248 828083073 21501952 281394037 560071143 144273392 844332075 744652338 260695488 17919415 180489741 876834548 824252092 903428415 327763665 652931598 938513662 384712547 560628532 445670279 864652157 912606709 466859528 706664857 576164997 971085882 249343667 34324275 108603446 564711273 251747245 234577016 669999876 261409583 660625158 408599358 116278837 696103469 250964189 934291344 87783014 755071609 443303914 48275501 278273031 970533913 350358005 717562118 298622938 919945099 739253340 930952131 631672184 648387136 570443921 673314879 803224524 497458460 871100570 635179272 613941141 238831352 117871504 866423776 489030632 974906144 445372448 898888766 633672877 249279446 940595981 374099918 805113629 884250829 764766124 265329901 749972042 498739118 447101030 791552302 992721303 915392662 656860985 235705815 734787900 891277462 135879224 22141540 965882051 356425778 440355846 431791875 434898830 368968675 705138783 98926359 683322191 77547669 274728080 392589750 674374285 503371305 432357370 262888491 356322086 882678260 630348947 838529652 656124615 268047167 711481700 101356484 936636278 805811653 561862412 541893891 204905993 474650168 109871675 296739145 716610220 293030075 655922744 935841382 368961375 338894697 52439900 842697054 490756726 235911885 177317269 259043557 265635607 867420776 238662884 362834919 448955839 330845487 505108959 79988227 782423742 653876234 737233968 973571594 380702390 1734742 6517523 608365701 591268640 328129124 807682012 677858349 133113031 516995064 926173295 599936113 265929802 675958986 776677830 748590579 554078366 743802120 912680047 85435659 18985354 338121683 92161291 278796867 339965482 292234685 195793617 394283225 437336429 657175377 807695880 142936384 319010967 271383435 640881808 359857055 358242752 26910812 800052826 487023696 679919698 741536552 329983467 208735330 892082574 38275399 629262558 271816216 830452488 716006023 312222815 750422888 895040295 947465640 715924400 354672253 87612838 813274847 747768487 75877942 678881814 887844948 457576494 787070628 738372698 759829667 828390082 143365008 334829865 551699807 423828213 201757938 200723599 101668747 202257901 598796155 224603244 862639135 149009378 396780812 152718067 458910857 656321187 248601405 33707821 727400745 33208338 472737239 792215924 372970963 91547299 191514970 803237880 768696401 283881954 33925496 192373565 936742111 155379946 196024216 32508571 443027629 840331502 248141652 825749181 913110625 404905395 90365691 279590435 207995026 383439892 6712336 984065952 98428494 705241213 838561737 552136924 417180565 592967025 639976336 82153170 93918171 420580869 906701190 22255187 269094538 202170978 955852539 526680194 789391741 651673158 78338295 84200279 691349383 810207108 141679797 984560156 896103658 342011007 692608546 516445682 662170592 457327283 704019042 604489805 610454294 694796589 207513164 161912692 832063020 280676110 143258857 419998466 660742198 946860043 32463865 540491880 310493758 666040048 907729005 326566248 720690111 400134168 71259886 705829531 731075372 6095351 405503573 28115949 658932839 805683089 874668081 188034332 730089802 378350336 259747140 705177148 873920546 603491313 894724102 615687733 186820142 892970535 224540961 219130179 571783716 989762551 963477491 358369654 298503853 945973451 186276623 853719344 932608228 507473311 338555580 627314601 371337948 399116167 184567156 491358062 906681367 936998439 55317095 76810974 541942287 60893241 98302454 500532396 652434608 423562251 590826552 428930656 984462556 174180862 626525560 489135318 537513190 20598024 994004660 645682365 923428631 86999859 262745632 702256408 873479213 963583516 155448225 523382721 929222103 400093557 15612755 740254689 165492026 6459267 910614020 997117050 905759599 871996320 282615734 251771613 145382402 217507514 285871137 297937716 214106997 269847506 983441198 318182137 756316091 26840191 300324733 962348925 108422333 552418664 77357280 916018786 742540504 516827341 614840030 198857761 555534685 376200447 259991857 679716486 345035024 774459620 612888136 486117167 389498538 474667636 523408838 304517648 535400280 168589630 399306497 456705009 578969913 179347684 100354435 367174894 934474723 747085210 172321677 78138614 979353310 508056235 727242383 530995790 846239271 778632948 926751153 965248523 638901423 58530663 319846990 830288539 874341082 102417290 12753523 645365821 59955457 324125685 639815525 592812932 870597104 797651160 238064664 913564632 41922920 818926194 725394360 118030324 640900254 259454875 16381988 874355817 622547130 763972155 659961454 430791194 83192666 250030544 913928540 315935934 920921868 441695725 390001130 111381346 677347287 773013685 358955974 377376484 339791283 380949860 473131475 614956153 580393740 190474439 565225639 827638823 475602243 459259326 328002316 238558540 932112173 812514753 191092866 81605909 860605330 585385304 427720636 314175240 105561007 719709346 731006751 407315323 709853108 548122575 184239942 987871770 750427975 376711078 554814848 301616229 330355200 592260096 242881104 584689199 192938987 786456139 760122860 258589216 949148169 738777607 491836095 3696180 862738639 728226636 430749672 947383867 759483045 684088131 165315001 821417559 298426472 570458281 901230648 624910720 531472360 466849359 732390305 828205571 127396459 160612252 693062881 437291519 260150568 465668361 350607389 401008615 327291853 538183332 350856489 504794371 708545786 65965710 512531474 512150510 959246532 187677565 231205781 194379545 43950387 702773051 778510757 811869511 656743107 773182756 469782505 618300431 418075879 187732140 822179387 156439646 446491777 116554199 17939754 122355442 951376492 494106047 119777913 173266655 704298483 724208914 783915422 324035598 133133142 78014610 740898372 482433977 411373644 3871123 697621193 412680945 311209084 233560192 713943232 594851096 125072899 288861526 695829361 402938983 523190257 715555878 200353364 734071913 361597131 209288088 14702490 283215486 539260171 695749475 711660196 653768793 199645595 214068950 992841865 188208771 995846238 687283026 545558677 668072150 265954472 418000590 420211908 57862402 675043776 146555474 495806027 81591051 268440421 505767548 45562896 170911689 685956678 594210814 734632237 253781350 142365321 709832221 361174897 202491364 748185157 38228276 13464542 655308181 229538823 140971823 947313964 626639777 49444689 16292369 651004485 390303363 112770838 32527470 948084423 107410060 798950464 187768817 191124869 167363167 852809259 417253848 109305094 810353523 201610535 296188787 766077957 800578197 727205113 148266664 787680751 999337059 456142682 544384626 384894312 729022417 348501623 926075229 681583814 627526824 678127471 577980940 425948308 562803202 783959256 716527540 260057617 401091792 596640059 23249054 131453871 753265236 791322003 124364456 985031572 828289191 815513042 40220613 714253340 654616884 783180125 191831673 134034517 947350331 155867019 170848861 856319105 958854735 320504361 867709601 593781912 825487576 836584441 81425029 210837187 884227730 623770926 228739039 776598498 625488652 874683377 526971800 828884999 942460971 373457120 293524527 599517433 590147748 337862537 472727092 670330546 99146885 672516852 599228622 693967841 918743468 64032278 908660790 599939689 882544718 1186399 624541242 719614432 918064498 177954861 536777915 985523217 62389108 334709590 779120687 652281210 524203650 133049763 425453087 226807759 517213474 647560527 888728490 568203381 121479338 238204812 479431169 893177096 876524999 829178110 487076585 321828309 198796535 392861758 902585660 368701537 266507535 919972952 919274856 576413152 308526517 383362381 310769134 52616126 802828774 835719826 171038180 883238938 83969650 257460111 139420532 881378886 585862779 59448866 404171867 745031497 187182586 60693273 736647786 986373725 297158714 809724091 374323209 227741553 459091547 819682112 70873775 17167783 677630416 506085204 817846635 226218455 447059169 53652120 512435038 565954827 932957994 644032545 907567679 227215105 13599258 70147319 879162581 287597228 164413301 674653847 77301121 828014259 799760339 658241906 468669105 58662897 21230879 949790060 345034606 154218995 227290392 791671390 120022479 494216061 731482067 356107924 148703619 941466373 253914167 249539919 177891916 511939895 534348927 923766595 378871422 598451055 850258620 181609243 171650436 269262402 693350225 698027505 610457692 778909173 762839413 157049814 788440086 253173508 295678900 220015184 26528856 640131229 730207854 257241814 914757597 510641954 105806935 595566934 930233585 676630699 150569205 133571248 850998775 829446018 452839718 686398777 534334947 391777445 564059543 902613817 979988161 207139911 489065805 144596845 489369132 708692047 878433824 721942917 439880663 846110935 942014779 667387047 262266376 198822062 203302302 836107754 157157912 221825495 893288604 746088156 91036916 458524680 357235293 449399293 253511071 525834540 621238877 250937154 914174382 862438881 308494827 150178963 770761162 572637691 651159211 9974861 834954290 127906559 461844757 160541120 203951414 380979369 304362228 366686641 776321469 41855334 64867303 707943130 767180736 628987098 344177635 371398246 882293452 295122012 309981103 309587061 551194244 601933685 558886246 533263006 900964125 204926053 680355065 399360616 674156513 970964126 704276139 327179727 911340461 860757319 563986835 32388038 601192818 183362490 10093085 851288751 604645047 41108486 339114121 765880036 986914837 686982509 255206251 15279922 728195514 308548839 452658729 45167961 953181159 807693726 948654464 421951117 722624370 763475312 480708096 70094328 835734597 735675761 798869643 519927606 463049181 856774246 630005978 755068119 261639627 929312074 564151288 109796064 954468407 783637965 545940165 213211466 80174168 442223824 526321780 982252674 277957373 734901994 578712845 696974311 322760967 107393766 762595820 612357200 23016940 420931139 263757888 507603075 356010038 935684018 849583501 430832063 563169794 213978524 501953578 2278451 603259266 175191706 564943812 557066116 932039547 998065147 429522905 176663371 822715336 694257729 965691966 601240469 556353493 328107428 249192346 832059233 847532836 150873741 789235688 387365670 905603020 922837532 873652985 690432330 33594101 365692579 645015792 609306796 319940445 796502057 953887428 439663387 472732630 761259241 53405377 755460060 506580933 644705744 777292039 424220712 71670181 652824834 614735882 394610603 711103874 162680917 718468880 508355335 210622335 767360980 787839158 221899855 518214736 408512061 148226412 500687244 708815808 623113092 146389492 969482555 705339693 302055246 313100263 779098317 772059143 766638967 542994992 225582374 672192084 302172812 104221582 232696607 10503983 981770834 229542166 493090821 272485189 683873341 972928175 216738839 525057366 232732153 551412117 993317131 236799162 623051749 270797015 176883337 337095641 387444627 718439385 519807663 161632434 369445962 519765203 222569611 429568853 342551428 49692495 643872420 986678889 951994736 136164527 445714802 202941351 693833585 31028388 870198241 547002972 520975517 771167672 851713491 464314347 68851262 106156998 345178779 161317961 270044245 203042940 633891714 742013055 528821778 136127968 58622533 709865772 181754973 449297096 303450517 498351361 857698897 902343008 587066774 60055875 725575611 919273384 911631456 494136396 905612191 65235956 525453953 850776585 416340148 927947114 31907706 727882877 549446627 789536903 984123453 738176573 542641867 917804955 635885494 514836211 496467008 90917704 879659327 981543388 157764296 962341127 974542633 715696201 775797021 211338659 629755706 907481122 208838829 723944379 500847402 609344094 272580637 374099012 980640549 228923788 253819842 714743557 851106380 281772109 649810982 49322778 93345075 31952855 200887433 967527282 326899301 431951988 2110301 929633105 183193307 162315265 441540809 686020302 588550793 261365359 491817256 295123798 684805330 551350342 879157127 323563047 558792974 578747677 238475306 490419414 927309067 439167523 823870215 963213770 914324873 393540761 588829769 106454206 448090813 307156054 894299342 360335171 78063311 699071042 8920234 53166395 365451868 782911707 232619938 288982368 213308148 238086835 134203314 818645435 290440093 311854319 484424072 768287277 79008590 697374666 480852742 905109225 242174837 434999056 50551748 300943096 303974002 422955171 397235595 930055860 155738649 245728506 267817179 279725133 408646196 874239389 699346790 720729671 811211519 873447338 940839059 533513722 64492970 209287763 945859068 179188241 329985243 492538718 546261488 489948939 440552745 225309604 29428721 569697213 521032610 405637010 587307831 294690767 555062854 106797483 290311468 924399162 585400969 728255747 620024302 689776080 523258837 636587973 260082385 65608628 682144262 424123823 602999514 364691933 322803692 763941009 166199108 475499928 735039948 130634962 323000319 189428739 271052256 986365419 137651756 450049683 968510162 13931241 858959522 681000847 126945349 329455 691399789 949107858 712999756 545886642 523712841 436285197 816806641 774734331 908650539 201913538 134543024 194858537 754783161 888071754 756201721 910580396 683003085 999067537 164549553 363551883 857633526 422419540 789107889 698900959 86492918 834832042 326985798 15712342 427906373 865286008 988039599 850972593 943874700 656925435 761928099 463573062 349426219 945369923 558423752 500277630 834135221 476554418 262549053 865956952 985107055 968938112 847116817 391481828 283861460 221937466 158714313 498274761 617209875 651607359 647762654 294588097 139485071 981733186 195989308 102693143 90348126 877053131 948375493 870446896 555190475 842026678 631591116 884675583 931213269 95026610 420526235 131576206 328323501 360858818 776538093 637127036 717042748 84349888 729239156 571096954 622579099 888470485 961779540 208531917 894499992 902343683 975914918 969325007 562533176 542531483 1789686 582689390 637487919 743344839 53900742 529060524 73660010 740127489 634470921 915709469 314341766 919757722 557748648 11352940 262142550 742329908 170518785 443541718 131566176 642488648 154437475 401927341 62061920 484023457 536745363 179065302 983097797 270080991 433288265 21141580 913703727 664573686 271606964 96879003 957779191 539481260 148605682 761571173 547636391 555159326 448324761 695312865 136629373 981067835 825966897 931656791 891089901 331770952 346291896 749785509 804759068 575886426 571762716 41204413 934181478 435777247 248957892 942439716 13252824 480528918 886081032 377455477 732803766 615292050 62973364 110496732 382038263 102657979 334219401 166403228 152513220 919666252 829149116 803668105 446953469 582191318 86293110 375055247 986995123 679658044 535589458 481493801 545080495 893983285 251640801 11695850 918369258 416612302 703962409 404315384 278221075 52414437 306167842 867143819 687452428 923466159 73139000 58853491 911333485 507816242 657976780 473337744 819231232 367252428 168375475 942789463 465015107 713459882 79423157 436139604 743485161 918014802 683493647 628886178 117046617 607473690 310649330 845498997 876352814 916219054 172278529 298811536 619361717 282766478 842638807 817708239 290392434 168546189 762921599 379144863 586198683 330505299 515962362 941293441 931187611 81921244 45547197 289592203 380266897 8214263 309022000 142551526 432290510 1843401 576671280 907539281 692537691 821090631 607020429 627799196 835747696 289789119 322699405 494126894 626845694 309641040 495942759 252918656 877123879 957995884 827356873 337402272 100486848 517754973 611743827 465659311 693926614 701641406 540256026 421439587 412669478 211828990 746746150 614216070 224357539 982188001 806183156 723164789 379545587 651926782 234228724 241141921 65533939 83866433 990854924 239414290 291099951 672277355 759779091 249237983 713699178 696146573 108046679 712613559 96155676 272504977 835171352 541909339 651560687 771212465 440143626 649629985 75911746 67715070 64823255 107476595 336054182 280704474 526323355 577197902 9118307 247790718 426151014 180057540 827945460 574937973 692858813 588511866 257742982 473858079 614309146 18986794 532659070 760991279 219577703 600460578 424914416 517424686 759112327 652839364 600319272 371986934 148797902 545422596 227623205 317533495 757165187 207466477 924710169 113973237 296305253 675736860 948530667 185502471 856609315 234018627 950490292 856669850 809962467 867357096 19255621 371312813 973115836 311957155 646852768 758419347 622156859 273409060 765090171 870339700 40401634 687436330 906406081 704896971 631925924 272018253 833656848 696270825 10702955 232601397 310137915 662627697 279911315 456254752 402848201 939985370 559593580 867898464 952641396 176921584 215793851 43491035 949377196 958617684 332627001 962869641 910502418 63886839 237485843 22103802 582282237 558787235 756289128 817127373 324031736 394464114 420766415 791516986 542846018 546488149 897296078 202780041 256137292 45818766 572559716 600579225 589342527 80985142 47429248 334575706 876672883 684825784 916265863 477895507 40409081 496895572 857830354 798568733 173179667 792227997 536459565 641544421 876389558 808520699 428463194 985445358 203310863 961865770 34605452 92344845 820682491 105351353 550578924 511730219 199548045 915471756 374727960 487176391 412969356 67874139 232506271 476002417 585801202 324598321 92905862 904013904 772804718 61494253 337208262 850729629 439433955 243809476 810365387 337870630 922612967 464604093 176616438 829467084 828320325 994264884 212878876 984639749 970290043 548527447 1144326 148000347 699573309 885118124 20152303 979072234 506103792 747362953 684645641 300101094 479304239 526265755 506542584 420328723 76644170 342882912 433258837 51552075 619242690 419087276 783126060 793928444 58265551 459750696 766570110 598238887 144134618 992677838 567265216 554861922 140460291 241063535 679989595 990378839 715652764 404943917 203478314 220811843 359272875 207050497 153307134 176835064 745473388 24160310 725642781 519090395 241894349 559634156 327400383 853519974 797599729 564796054 683047824 116725671 213160622 624943484 9099057 760552896 391357710 691666234 750523319 694832229 10988754 321509695 392899114 9303649 325527274 675114831 459195912 111831569 645314046 223427586 219958207 360878567 102958824 818513730 40985910 734219496 44689720 557300433 276003909 688873775 999141295 164848833 369682744 892453992 557223108 172836858 738147152 53533781 587899170 906585783 632242498 725667661 426796584 938622217 394242998 128115384 815711336 266527571 344100809 977776020 913448 835522764 143868811 746876659 357107684 368753664 948297858 429295227 26987722 612323151 915141158 164241636 763245884 664889197 140116578 973657214 276136786 553566176 703183386 323623848 392195925 209116550 17831839 73550170 337563717 610428172 936231228 277736348 637285460 32628599 5101485 199638540 875308905 252679327 36631203 312281181 766507934 35071919 372955969 306258642 659000771 92223911 785872034 201043655 843270104 678324186 702188113 249830185 657640855 333151856 275044558 341960952 296046311 738360549 624819216 972608972 882586218 975548040 28163070 669495374 827487216 996513021 973322485 219828410 976190722 664422588 291864133 853028707 865674072 26461583 838073524 2987823 668559715 87175960 969223929 549191191 462580420 716901705 419462210 39584681 133524691 94498026 696523439 44884870 3338521 682327062 611427284 185878500 879673814 271258302 749459771 339706380 690118268 12965156 610788064 20949213 499850289 886408290 839566771 625827656 625495633 857348321 828403737 356741842 927273194 546538210 732602476 732558869 237959999 745937657 680338806 226124606 450277446 950033036 3344634 223672977 941065514 859453016 897547819 462921441 189911497 281871597 835070003 531566104 432268598 769149229 825578670 82158005 960920120 475801297 756311084 34128201 375957962 130821348 593547954 417826553 791322521 300910149 728479289 778704383 750189705 830540330 922486574 254409513 776472881 923569816 840586481 595721560 990260314 532713196 408894550 766368259 952259971 430834773 858341415 339767729 804940640 597899351 42171807 487661186 782879831 643571529 98986224 315598503 357074177 270650072 828534206 451209958 463076527 487607938 816772003 683478807 683475427 40031772 401473193 320856745 982491858 892593741 6730195 954054942 290471913 714248976 643236756 894346378 937773125 313018422 955625045 713965592 284518969 617609186 37721844 723673733 27761100 813076747 735530304 887938211 836538168 3522557 429710974 177371608 454516076 177716952 227380711 100076188 756386443 634398735 16635175 422338302 588507243 70158059 522872544 103826720 185833751 357911558 203494181 141185975 59583822 719031248 950401023 691817100 453691137 996257550 637015532 446758653 496754137 738453845 833999451 235805820 684757422 196503443 860776497 396991247 630668049 487018631 518135366 955780559 569328067 718935876 158654953 609147753 70432572 57131954 735077208 86256800 800849701 308052237 285023817 451037896 417091038 85550180 196880996 327132237 191336185 636043547 487880647 680307498 945293245 763096426 422433153 87307122 403634084 664984795 25276951 387566539 703774941 623652560 93170689 988878830 122401994 526212858 665591854 984289065 435499139 628720099 698136700 45223645 19601234 133833574 18301505 743829247 155139893 940244273 64491205 424865435 861525856 576611146 218040261 927555149 887189688 897375879 862860274 875794118 341240408 418703124 251190128 29164365 904321040 437728497 94596183 115629627 92526305 214435442 600550198 547884414 529710978 792735933 429173131 576843543 272147678 811672143 770314316 861898652 189140628 178260856 881509985 23048374 155725174 980676826 534108455 309314468 71545866 697798638 417189614 46514615 415088396 976159102 853393276 973854932 767156714 949850156 761471113 323901941 264817479 365433066 422843457 264246696 268746616 400151936 105505733 585518734 515239690 771051274 874093994 127654365 869316410 570414199 529511032 536340959 532459131 552317195 248283436 987021425 751180532 164239069 185508278 798315397 332830463 864931674 534337404 328258976 466887084 55608256 686350805 204062812 121866043 378092452 665627279 927994599 743837606 383861101 914211434 178262147 526694677 749920470 534219675 840361220 115268711 810094448 866975306 256039765 410832816 71861021 88401172 773799923 409321141 330154646 212198793 744004976 749695346 515488231 680167599 111923954 98414740 758517998 829586301 816389809 748448768 235086303 771426145 165735036 974821194 863645634 274093243 296574517 246467647 906785524 85414752 62488656 265232219 87733666 308671255 21805144 467986515 89562193 744210463 358055787 47611021 388508761 263950247 109436601 179158435 468037733 32263765 505704968 393774052 995635444 330541248 778754611 226759379 952659163 840562678 296152998 433615782 886001089 314958327 160033508 217757128 571553954 544336439 917046530 755385687 990984269 359226912 511055401 864248231 625297894 456887182 180889111 33925053 266922852 245905745 632486046 865954516 820124180 818554798 149853732 1167580 34413844 746062559 729108002 726127862 71970777 301878158 153331110 709288953 28042410 525602142 673112528 115476720 821030178 592787298 889439832 945893274 729990834 257900196 437363719 115460329 577818396 140624544 449073977 589827971 290194169 840474566 46557794 601231940 743510068 958641659 446626437 947503290 613756557 793913624 536680382 41969064 598781464 709982570 5585338 550671235 412713403 387967536 149561402 564287736 731710899 474180129 220320660 157560164 407851023 56896483 833827122 722172250 118933812 837467285 681352208 302752545 838913623 917454406 181139266 396114228 942313990 657010299 214211180 607400640 671104672 14248109 39852104 272423977 534578392 726892745 739141924 110814597 83115574 519547310 233844577 391685407 398484374 597429170 950133237 464735222 645408678 51005726 266526442 47992379 387187052 648488621 402344925 170253783 222597823 12556305 63861375 21468898 974961865 452386414 179749144 61173805 353328779 843274461 348351231 680895417 216669529 364611819 962867491 166462782 17098586 437704471 140141189 650001573 133198857 778090327 719018683 666576526 802006711 105698195 543023727 968362699 943799046 49425449 649063390 444812003 593491311 769159272 57204058 26144400 911775677 929946389 217171401 702593089 878496656 831525609 891154211 383233433 773994716 255709456 635150071 595718638 946918503 97077163 354131175 335908555 374288974 541259855 386231591 599092334 90179712 92786820 791142146 413273163 784522561 555507784 264411989 824817543 223738793 380683913 509821202 47161725 231796259 942122414 200577471 663145533 412084974 529503759 717177332 660119304 597380767 706375288 109883361 792446677 898372765 729214123 711708101 761616079 148679076 249122778 123505784 107912917 785862723 627082033 716727778 227537913 896509790 457703498 188565889 929091330 920250028 787087798 437991656 283205866 396019002 930329979 757578810 558995296 418646502 638166417 848688819 194402630 430476261 147487332 253247263 965577524 361777981 454407509 820861025 319564275 22079819 913952057 441523694 388951300 173758783 948270808 278389327 942199575 519944348 523699055 173083555 986806932 821897657 678553903 742777882 559558165 559209538 50256828 492072571 160503530 397935543 905115310 258413215 663389587 384752107 387116563 439984115 987676746 573795206 12255467 966543354 448693111 396085380 89435563 311901897 787331129 208283316 822377659 794010506 380508388 950168122 822128888 591422713 963704189 333520398 220162098 86409194 526202432 392917627 114270127 47615425 294957083 257044384 222361766 661628664 460673328 425438706 346018501 993766301 13317463 305455800 627792044 300852177 68904089 703729294 664093296 323821642 162148278 461944291 682459673 176804561 858973856 438955899 689903652 223849157 620519166 638697709 946504705 808447895 608278186 461655333 941763734 306096460 109035571 236054756 640007354 132913918 645147996 876426043 541840315 599563099 268903323 623961108 236468185 698189092 87556251 906032809 203339976 107006896 260270266 907409931 86863410 176506726 192865164 246420380 525694515 612698182 360180822 388493717 227541979 188137057 873955476 556898689 410638256 329987676 143877747 790274752 953021481 629504498 815594839 997198085 208451636 309842031 985590359 479131865 816699312 250950965 228930236 672497685 1718260 16531003 911772806 21657196 888539719 233983113 783671015 813153247 78454885 686996157 420921029 574589254 986361088 965564297 294918460 28076750 638323261 871047218 91079706 395654262 584760883 252201235 415534690 486226577 824453488 105172504 529266378 851172423 994166643 430202179 65268796 153039891 691308851 437684011 384157272 6724678 849068950 684765560 28640241 131198339 269524475 132785000 92866444 857668417 149968561 743208526 94214628 845706828 104053629 668408333 438113896 51701573 624482840 108882849 409250235 983477533 854076079 731102102 82807348 202440094 513563745 100503695 436794460 173545442 83349445 525006273 811883378 874279129 322595169 321705845 457949674 67442120 496214068 442872201 947299817 540585669 133840429 953320432 637343179 608796476 327941809 746668333 620216990 490938989 494844185 315711196 679142052 899517419 150045489 39108138 697109973 204599838 779633083 880036440 998256730 257582274 300302058 261009211 184823059 531688294 479367911 634661823 649826322 232636910 305672784 147956319 752259358 907296530 926951092 932869551 188663345 666724573 24886552 99942099 983989755 572746542 120462965 355062277 113322588 887274554 178974775 38607122 582864622 615522056 62565056 977067485 902284664 431472627 430071267 842383067 774780540 35912492 166532969 438541718 942586794 546418998 291420047 600029483 892213355 775415144 814938502 777332939 393923671 76935279 688129010 437674045 975436223 67689161 494495084 531986011 638095908 1376586 999989504 556974480 470730941 687369115 349064879 279207009 727379702 106805942 16303598 997533665 323397355 770574700 334756902 510386235 309976561 471208159 712985906 4051755 904339214 969825032 141545956 140256901 436191612 908194610 342752896 831034029 849266474 485526653 823095102 687975710 234755387 339236956 204808396 562420452 174864516 931407639 438678731 474297633 275747346 280513610 137734221 357727115 287296930 274723684 974333022 730525932 672800808 425976361 407506040 546028961 551397449 471196465 387625740 456440860 277642464 615881318 935195648 803404643 350466940 980664202 61247788 540823438 42859745 416412847 946076892 23460940 886815107 733077693 988905553 410537823 100881422 616833007 549292096 264526107 882271712 368070742 492097873 388544747 349135245 786938453 894742689 665427404 914806619 994151203 180233792 252486865 756743107 726689100 785756084 945144733 529044470 28912944 422105205 319442668 870561878 992698755 67861103 147440394 313924856 571172299 656712323 677144666 42060841 832389349 850318597 501291984 317883622 441651585 393240127 113823095 146304866 414912673 252528365 493282029 16781700 680525342 787723968 624280546 264207206 879167267 838906587 5583005 46795223 104250544 294263897 874146423 919451866 61519896 203890373 114360413 564667429 507264387 624507552 214255442 674493347 408764525 241833438 406132459 322512883 443864101 942640233 307143633 791512806 81139791 312784029 738646594 638023684 928199523 185194954 617449617 795877128 697948971 75130550 82653090 887494752 579752777 849011736 194865519 455173038 241859503 102983454 245493637 669998153 236448548 935701480 348844935 485580221 207156166 894204426 337056170 341807174 158460803 660784910 175788344 13274969 115766942 167567600 897124621 501172764 18084401 912335520 250477597 497630697 589032613 631073411 409375724 648603855 274192955 603891955 258091796 765473809 522392966 532358842 798083523 270129317 424631279 775420315 124722746 79800757 745892912 168705738 615595343 898924322 182167769 611192686 210333420 521313276 627571407 812815142 737798286 976412427 319877576 144896641 555005894 494092105 103909584 12816260 703781051 544919654 649447110 40494121 244103847 871493955 168034527 682895066 167096918 435985527 900387 252283130 968168106 613792973 40151787 216890204 292952857 269324228 807674730 881265354 195645485 679431182 922867232 471507583 121275907 641849361 12439912 88244397 883370701 453120617 56039148 499562745 265421136 586689636 539975211 465998074 104005990 311972484 329391354 287574205 941752446 210135809 629495296 113282372 897691159 473061957 419700024 170515202 831796296 928996206 81088115 559683168 831394363 355245775 304619475 77124668 176590510 483535983 539330642 307648101 343907441 920103048 58820153 727195168 429846250 678778889 291480489 363111078 603110036 288700181 254821653 187029411 892139899 228797826 371571654 595469753 634997185 80974683 93227094 76552443 813659165 850817886 344764725 796646770 762631255 446332799 2338600 185239964 394632653 825245539 881460676 197148392 469732338 966795494 277189623 397472827 380694217 682179734 445201536 920493166 365823342 359730229 34568818 27378893 523798669 456814906 638033333 361376153 910264041 150339921 746434437 572494471 520699863 946757335 685248241 411877184 307868096 137011551 746136413 108667871 939729059 714389039 579967744 845553014 177704080 450300611 30984551 230983305 799098926 629783369 166401008 842467728 326083382 376341796 836920400 101158778 496997109 526124394 550304526 780344869 897580750 712942438 111505413 275731687 637077686 635098390 645427942 144383752 796673462 739039149 549889972 274388037 53105773 255830547 634955590 59088207 447749515 278957408 446505416 717011018 715562583 816509284 809659706 295537487 326029098 601379107 38306800 94865130 214449650 430064465 189635344 228827804 799241904 560648922 944515351 794496346 392026618 831907165 342243924 591582732 34417018 617276843 927952748 541574159 114688621 678735949 59557844 263545780 706953764 683368956 339782234 496135870 564291718 615555623 940312477 861812968 611624588 299414384 619747472 110375005 661205700 76975663 370951931 707356222 308299728 760322797 50156026 586050848 845140708 678544619 20683900 192717707 34867787 246404761 911527365 739893884 531059681 49708575 341498348 161170915 203374490 124060119 712369758 39305510 100459515 189208272 816276569 81488285 346977436 761696077 735634802 672191763 707943596 183958852 748444176 399652939 956637036 225091296 439633902 613918585 890248883 163737856 799080605 562980549 333689192 61273013 955346431 818212556 692703756 994962632 298147533 473409310 875512622 752918577 636119827 11739329 328899572 804028577 184429231 361080492 194315416 796276729 521752021 963999309 479035625 400829393 304992653 325754372 686592198 483557362 584971827 106037158 935702695 459721948 284867063 953274619 338085396 114095169 905224539 851704383 312700459 393876872 253659576 962671269 351325214 349472331 183142841 577199311 21846963 697430745 76985309 570132311 283559362 781580981 952999161 410778954 183399099 629003541 640638132 1157800 901052189 31414627 587451402 321062117 637384704 465364416 693788106 663282539 728280972 124250492 949040920 230339094 506600320 830301599 178451947 668609974 637207980 202940260 625129360 469939345 448180855 492904632 358096677 181154014 216541017 63142591 141310495 789721418 360550754 15291472 543967941 148689271 29052338 606240884 745576626 236611193 914633727 862402795 181232471 251451223 142804754 294877350 198326902 176980880 8487242 891109966 150765736 782536083 657234711 259123900 9598424 920543045 774561152 56049023 329816518 604497535 868138142 976427353 219606662 254041486 897352222 656748226 419784446 563746226 365255107 862700132 999788907 816630687 488320994 648024989 826764252 377707006 846317029 343980800 636235958 245905389 500632777 743147220 467525422 377227131 717081503 351652243 392357842 417842733 711205390 109245549 874658561 48394108 679434447 758189507 113042286 737350997 533767728 187413932 940325537 691485335 546677906 794066547 745689973 953936792 591263979 30819606 224271003 134564001 827971397 241191881 398138646 915326573 127538493 117232753 45028030 860732590 528646789 73488170 620735165 654339208 247775586 759585986 500246548 585974548 263922478 835642171 669104663 867513311 854621399 814283340 858897645 60292456 851945311 926564833 631582737 997285285 687678042 789512343 387548372 653617791 184818803 126789697 513497304 665304145 258250215 323794534 309263510 451886189 18650888 979553472 760082905 947964311 737840315 137647038 423127617 548001928 455404282 65919747 698840514 827158124 250609491 554851813 889786146 965649764 261926248 90088430 779634302 169368325 481570157 847722847 885193669 801530072 115615405 255443368 58425147 601902808 33539078 427284465 862951416 699501047 692525160 482336149 16208487 258296985 171356505 598817953 727900871 275342614 595126132 731787354 191307693 572160060 314985189 852475316 887651968 98537932 320301039 319078875 341789180 143592185 52281190 543829166 696482480 258346220 699228981 599797567 656820608 824041794 523218138 502553172 349635107 332683404 504770021 449517801 958796710 832496846 149171325 269571756 875271911 52812800 573653978 35400320 660313370 15740560 254419148 132984570 977220168 608623582 64037427 292125415 185224651 997781695 403106180 644409796 225138900 331590651 728159563 383530053 572055269 37109967 795474339 508272847 146944599 324773228 310828735 374966269 117240022 976260982 713806181 242767646 547519455 760727173 188804462 959333557 433293641 128835751 749976648 660785400 157804985 152383708 403095924 978547282 774863660 520091545 471194376 654778338 341106545 930030406 126588461 806060538 414203564 326868160 471581090 28692640 994469333 553244631 64045111 910972944 329703223 556039633 539979091 53125943 996262641 118775782 962462063 545207866 474394488 643336642 279993497 901427949 33477139 647150085 561893618 652864861 783514974 442614982 977162032 628455495 144540616 28576268 139737373 479204766 511634965 895693908 1325590 943091465 962406364 349027086 402217356 143799394 623376905 319257376 211605382 118677048 526682973 532504929 672354078 649278030 641719017 937323807 34392832 695887898 680923799 304170650 127890926 235870535 998486945 933189510 168644926 955552819 277558040 555568013 186083674 103062641 761961566 522821835 937817151 55447881 645266860 162431056 248595967 767682611 9758861 975919266 730500927 730855776 86919265 257359928 905532857 996888113 730947803 213763072 992301755 919609277 81635971 16890330 614178727 209064784 7042869 898914586 465941105 759166694 367036065 4406026 117515812 447417780 501061321 900179813 967655261 500557984 44045957 606000350 439107790 308548292 538751490 639955351 463151549 216046063 241301823 400934314 408775298 222482723 498489998 615317412 577552140 626040600 868645145 54743300 553254237 606532792 838792539 96511681 374888457 27550113 107672483 809848769 586167995 752240294 741496469 957949283 426478257 478259278 525833128 345496054 154028859 428177236 714622888 695693631 56469056 474939685 984805685 440725752 678216376 874354277 848821571 383460683 695627059 155525994 444161433 261020507 587784272 679602367 341842 877539771 288275783 85821859 9408350 779156212 849321056 659378312 837566722 690300932 362270074 798747540 456203860 853806810 834150533 114779939 779681472 617637595 758474760 915391043 217347462 616868704 533919644 684231478 668110393 787395126 809771118 169768436 925761345 22047260 185948097 921859238 427714650 958598984 422821226 588939308 679939347 704608739 216071250 957736088 644780880 995574408 158475512 383591857 353762249 81393353 332548076 439404913 299562121 918898602 538025557 955624583 441634159 105215012 669727852 222832342 16692400 314797475 212033023 229532148 99219795 254436489 567394543 965507500 26583987 635357353 566356402 927130236 18355201 79073740 353293777 935575064 658240192 872296495 485221483 894517221 451736391 849841411 546323633 448533375 314346051 525644012 966812264 787764531 803293746 79835267 588190826 723235974 243488232 924323540 99994917 215070380 575312142 435137505 87466266 296354577 854271134 268331293 589676383 729853396 461499752 548237297 606669342 195600967 87756945 559466042 783233300 104258417 452999695 88139977 998022163 905424524 291116846 954219490 208924544 930750343 658562830 840910269 964521685 507745668 676529442 861552905 522102560 68633947 711901106 168079716 88728962 828978198 994727002 622554596 542918066 645144435 222799497 111551377 651323000 126262885 276142083 957630440 340698162 296652691 516794720 74984794 857857874 245975000 46390410 67042762 267725533 718481089 770185539 977267475 237736685 950459666 713274269 691841408 605644081 323971905 866254975 853864018 829941096 797680634 781201447 637782078 78538218 814956697 779364003 794117612 993338911 72678835 550152790 53593721 335483653 827019661 323784826 91147254 404006830 406542499 588710808 43630566 174867903 353793571 249015313 565068740 643492851 709202031 17602713 571520379 661480086 30215583 836272822 462501868 48641035 116522493 135516997 817866604 337077575 884084359 544980726 888304706 114817619 228544368 637273803 317392173 238600909 726224031 132687005 496971741 440723047 315512878 95307159 82265462 362810727 596057836 944846009 179097360 435832614 733282524 813215062 735116345 151081105 155737012 209206166 227207537 888610475 400438111 886254325 617123500 60108553 29286523 667245762 940181460 426126420 685934812 47853729 300846405 375561419 292687879 365349130 332911183 993965246 554192312 641097671 531310008 458833172 919709276 804104314 746770487 395476934 890429847 275559189 466445050 582768738 291493568 471765599 902517793 178038409 814281568 533154422 892972352 576034417 434628023 706583880 35436001 216024419 192533815 476823320 420501504 665477694 44760327 208128255 34273421 113352178 764021377 263331177 704465390 612362246 396776372 365234836 890544762 520381203 19740642 826735380 642183423 527573831 416131075 48812114 382768956 367528675 960149313 29596424 33485416 133576381 315465594 102260678 442020777 42598079 216498626 684769137 451625118 876908646 344362206 412101055 21212630 48651076 693431753 537835452 668297559 538764670 972017202 910297159 810548504 19408974 667685629 72169109 326036870 911367298 118466750 864199342 530569219 472626427 326017601 822385131 394966370 111743791 763183877 161432958 731265645 389925288 33919931 986130154 134291039 907186819 518680780 850140295 151647083 941772786 719539409 1890816 717339443 251602106 433431833 192053460 132568913 354207414 997340710 803561176 318336465 490491730 967589936 249303731 280656309 826818576 897679776 324198496 909473136 804056839 869216662 535705008 978825068 143363935 643325028 158891205 699009668 267840982 182821905 400591000 218747018 352454462 268915416 971218805 821460674 572840700 673223078 690119546 656004197 825828235 103783583 847575835 956301600 303292151 605183897 638546849 731704722 239193443 797797023 258886566 782099921 943065987 200387695 75498906 806844390 405615906 98396925 53902914 612010572 954476958 478109166 685722419 632542325 396471399 425757470 943273819 300420933 637922692 658927898 431443321 145498517 62819853 502715303 283924128 735939761 221062834 356366905 172414136 97427674 18307634 882772604 713309437 83436997 969068005 352579279 560907902 30236443 178998323 312517316 643774111 931547895 337127707 418836898 205182359 872221291 790458029 317396707 887561971 867199483 672323472 633506998 323896337 950858272 182719869 746849406 917125286 519361990 145280962 42109777 869319993 796878030 748400063 481837689 617316261 631859853 210837356 411010039 135457179 778681931 488525266 241123579 672861982 923021765 805075853 585823853 768937733 858595244 159444817 96383336 606756220 732195876 301690978 101539257 860147843 182526278 529925402 424633956 196610157 906904478 897822567 208631327 307573347 980421805 673616202 43633622 886580447 276845928 878956889 638583589 628398129 197132983 581811005 256604385 665494270 853968887 971753013 278234000 445721787 741147513 373633938 2406380 364159030 131052800 857466169 389668707 136707086 466178119 437664292 100227738 387490102 677652857 762871521 355906534 957529974 911993783 460046353 150683089 166800874 330528150 731042538 617098139 977924993 453334430 815930294 925729206 736246655 196105932 920041042 76969033 881495547 764916496 264495280 398606255 186071650 794620368 483052373 387539701 453243378 999198308 254807515 198630495 770564672 308294296 682646896 527419363 524288947 917186861 299158358 5685164 11801094 485248087 260006241 874723992 538406090 64413248 547291260 208574651 723807201 794234244 62496036 456262618 293084164 392294836 416796651 258622961 234959678 26043347 578634742 938918830 889930607 219685596 519412096 930596083 413569227 587485753 595341909 443154775 977965144 617270861 155216472 311306406 87503987 11900652 660273149 417696605 672925516 792314334 144137935 57591087 324840805 553663839 855460843 882780546 550416919 376895138 570150532 602429939 110316044 881783369 943500893 816726222 604268486 837940975 428737618 816518038 950573079 410091422 813733071 403900803 873172135 768208985 623454807 335866367 356056178 35719316 715052030 872413480 31894599 766419894 900524016 285410386 904266570 414185886 660795368 306091650 931548530 98357019 584888249 720047347 373075980 127582835 454069193 153940373 142079542 405437917 279136657 442904969 294481253 512674311 78695966 729751974 954166239 441955984 507727507 363481336 688361794 316136591 37937829 567278907 314918651 834239754 789999389 568840036 213031632 946499456 864029274 409017369 703836503 346383456 665243852 645033524 840454780 929587599 682552186 979944259 988627455 161303271 660685949 919988747 774664692 155648178 639834499 259483905 488505153 187555379 638899277 880873167 717975587 576796189 90343217 115611349 103191721 844317978 18339224 197672870 324030775 32723013 900898433 907689351 269445893 456983984 648815357 694872819 936518814 466522847 555402929 30750489 650924130 161715019 617172567 913585244 645491972 274859745 991434813 719147730 341890572 496860800 681185476 210394822 991469653 779831935 327584994 885846327 763574928 285865252 852545697 697235542 130228160 981959469 351396765 856125964 227388348 359845963 465970058 24301170 746282929 144472995 419701420 214551126 458626205 351441484 270372446 168979901 674695125 439125971 169115020 121409627 748118400 360635577 357595448 787836445 224241433 512232179 752023288 820665247 339737073 226990186 414317430 138513079 624364970 700707193 990413551 772445928 162301117 20089202 193084341 339537903 765802741 189475609 659424429 898285627 785541106 691732775 849875410 860969324 535296935 316365512 21486768 952769755 958792925 924687389 199920361 15990290 196583342 844028091 933505716 156976463 316146698 289969195 378890073 194863622 142784053 203427432 182777782 377611100 191866695 46952036 377268925 243122349 252745643 57233539 910068724 742585862 685717408 933880093 408360947 522674347 784460219 436203777 184724201 90533779 397116259 159559661 993828632 441534439 630170452 460360983 957508949 474621319 790004253 23644071 497639305 202364804 125999266 908597562 307809586 881927335 872196250 403399777 440928226 532055017 859878673 266449184 605011903 597860601 31485160 326497647 465458690 627284153 855893840 560588220 701913464 352782785 817702995 958364008 205266692 234683611 979576139 363902277 776701467 247030149 934241641 444525598 542180678 576885874 90766383 639178032 199553700 853948425 858841078 170579113 69750373 138594021 931412585 687413296 541455184 935200339 272175880 92608348 438601022 36007639 134218151 751904827 81087388 276145831 692072172 60768717 544552429 275075630 777571028 427530375 567644230 404547723 349942574 368520913 457577424 69366287 697051166 617673096 952776522 786881219 191496348 848867453 777553797 277146847 736968435 941172979 19731430 671665492 248575810 164039205 686404839 279712323 450827262 364273086 259250325 726641028 197011566 230665311 133072660 226494753 56356142 962070556 62771479 80021463 194591917 702258943 261251176 142217628 324210606 826955140 311366246 807202323 152070091 945470747 235531394 360965913 497055213 2669738 966043841 231796029 847091925 147519240 984713277 166275647 249251735 465375619 196120484 480390552 229787162 70196827 412051895 877942514 635003289 998105413 947761612 601774252 964143396 789880808 181126733 419534423 3280928 631411299 834687287 986766139 988072131 140792773 425525404 899262163 7519897 114526868 980776737 366874444 227283202 318778183 405171329 393342475 770990513 18166476 413026312 621453860 252789550 92870403 909728536 578718435 483448661 953749824 862399399 475414087 311238613 394334925 339409599 231298 914212019 157349734 791561982 785074042 675166916 61927355 300390164 672716619 124798518 276595697 971334727 183296707 353396999 534417441 746078449 765192933 190128524 188221656 306744577 296386663 812199660 357097366 484873846 149843507 605893027 657645391 569256936 315935722 517244416 764263149 114901759 676551260 786079399 737289675 906902777 298117649 466718479 228488251 156919080 222034883 260205060 743652354 646670194 255296226 45043750 890371287 191312080 55278095 200815209 605281511 818557903 892422049 464594580 399219540 143676178 527629859 864568770 310196401 478213069 908477140 906431715 869592968 118733900 822074405 640465212 987868884 479864938 464426559 786504419 730585223 205210138 17433466 255665988 649624069 363130338 442700519 109212063 739219111 730636123 198986952 720109447 219865658 182259123 382583058 853915492 877593469 204313130 616358386 43628274 662332582 86000792 868048453 466249664 829668318 170716646 666578462 22345138 863650240 465228944 34007364 657137536 620870622 49159466 42710449 862946100 776152380 59795160 461035028 952258224 388429523 773435348 39577680 15684646 840200719 193687531 972675067 238552222 765320018 312399616 776080096 82357363 217485423 281074568 848525181 852945366 633335087 63571213 303045510 677192010 473200592 308017324 980486752 312875558 706107264 857811862 194309030 259025686 901434086 60022674 582675368 830032027 761834138 639820153 292254695 935343494 879762344 234118585 107129243 613500289 294433810 876426451 190800429 798907270 413363531 306814942 486800317 966648933 651424956 327160065 732945309 412467523 34987586 663632380 153375955 749166102 945240238 112201888 405614747 215296042 583847492 816373586 436528355 650279582 914989885 949302669 885172430 362829032 122892869 614228061 706548530 277228365 643051261 898201316 651866905 214505322 735944314 72421080 468059716 510776494 277006788 815860995 482758563 524947677 222521944 367153090 191276510 889239694 76158631 188276103 141535183 558709678 345987221 171929943 210246918 374018556 139856890 721418061 867160132 423238538 248172324 963245333 382040064 584440130 35328339 38004850 750184165 250960735 420387644 985954232 74931794 663518704 918732167 987417170 954771672 296450904 365513553 445427517 894240448 499418321 487097515 705719179 431799939 694688996 892456728 124801762 139880784 131602930 50513427 254300154 865330057 398608047 553365895 716635427 824010566 387299489 938709077 750543036 238992080 701162149 174544082 399910333 32223527 2120043 626023750 321873454 818541693 871899125 895048814 124027310 41459897 425617436 105228282 702317037 901247989 599465227 4961040 855349554 911542529 759665602 258186439 555534037 572192733 37880212 489339053 446506438 821566530 183194793 662820674 523947269 393012250 10049149 265833082 864872999 550488580 278921311 636204095 89438680 31459793 919852019 73810157 990589523 683793162 788558769 402740693 219004396 707611495 362569059 74648506 455426951 110388057 902120107 916739926 261401885 787174529 623738234 990002646 663840830 120120887 865994394 27658586 692139658 904808452 495775270 414076279 299700791 732078120 280248845 775513012 784485006 595092501 525631122 642829840 742067822 301610737 124756174 719599482 596857544 252735000 49008429 357560920 435577633 94106520 701984237 582712577 771261971 130916532 306674594 635945539 313709004 297075298 709004725 247792093 107999373 79126989 397027040 298985222 529603372 864487123 843197363 926402277 353183634 590808199 811183891 575810326 172105022 381744560 852594869 429913643 303769537 84207945 487018407 450623017 948696384 550973695 777626824 165733639 83328757 295281078 896439627 64213810 857404846 203336196 391611192 358921740 380856397 149866677 152045547 327352424 902545478 885151045 144166547 302910736 978823716 117493865 389522612 740941120 958954500 316518022 107805862 390335272 451095064 6992440 859372563 808921197 717835557 362797773 134243453 324268200 268321029 597363400 402205622 407328741 158142758 75218526 476654693 663399718 740071178 468393980 692092040 685284574 346461381 325597887 170898413 279203703 257614722 684526330 188558519 199964620 812252670 439581364 934159839 126010799 720360715 985674791 227797937 5672548 915190799 203642946 240138315 644722980 179599746 790812968 203335713 238773660 723480436 115160751 331631228 932616299 91152900 381827810 265214966 137025959 180591082 107363456 995950847 278096217 669456110 61504378 864870491 465952764 707157102 180126073 565158306 353407746 259230172 780637781 973036991 299211599 764195134 357586079 863772018 253212092 23219629 878661144 694101966 750183317 769378774 572883512 702471867 385215260 696457340 39909032 764979573 195302404 738528500 44445640 793480459 75935222 130666407 215965482 620007649 800866575 4892819 369586709 899150638 267188320 289146315 429702659 9232255 659750509 748735986 802820899 694788914 539408303 672177348 700471511 135386108 967697170 429485966 78451767 893558372 745762423 25209777 99441293 318900805 605595443 138887459 359315415 12681040 586568846 537055469 41994569 651915656 149745734 21640622 359704008 565004740 312814345 511396886 915046511 819948080 168547070 85088108 843520270 734848204 163311165 396750345 554754214 789297131 110524242 513685979 700838894 296314038 413374398 658373859 340747217 772053927 612889718 398249399 156751342 964919054 339185250 997585409 854736663 626563983 633200351 855622397 49322450 378529442 812689982 252857855 489963227 666530066 946755139 151669995 874872224 385956223 978549414 643037371 686081220 875426012 600313749 771609597 787457692 485753585 445071920 465274194 451943349 956439258 469160716 711929841 408661836 362048390 239068337 643790369 677307860 750939193 189645852 159959490 713511284 183086858 604973886 914854597 860400262 49255270 369585530 620820399 689229850 814184075 720080939 619579419 7535728 575302158 54843676 631600949 152885634 7890005 628892430 357215807 775557496 37787422 950787637 167404815 113370417 688412663 247483 926702223 775978177 97941699 585426748 744699708 524780525 269863483 568799561 182170024 86591153 776492650 23776229 587562233 11570106 599314736 352623627 334716263 277797101 999192257 708963110 264777409 476698078 760707619 306956182 854590185 637549146 802112435 636463922 630074963 855309533 159769505 160550337 491660427 42598684 215086703 966054272 865182380 686826109 934946678 868085151 576459753 454561946 5243744 947979459 557661191 525739458 562853039 86461318 44008417 74255736 585559093 337484531 848540643 749503218 47916442 740533514 620842640 479891355 586426330 38645570 95447293 278855057 503851972 559441666 925973331 994076711 644333180 565337638 638170960 215449189 323836921 602396032 252182215 413915011 410338184 524841813 211513371 194779506 957899335 397768668 892591304 723951443 796993963 795124163 555321307 964236285 304600570 851151529 544197749 278463099 508939986 622645669 461307467 884241548 595705760 328975294 982922281 434707234 630819882 852581488 301598314 304003811 337718534 330658861 873600898 302604971 304808480 300781786 885735029 921409032 157960504 729867854 591287133 872648125 226214497 880648406 117082599 47575103 960559236 295831988 551530966 515343931 147605979 717543323 959735679 555623694 613052022 665093941 104364620 546645323 362790073 192009117 279379769 543001401 474959324 776251109 335399258 965654355 54344810 114291346 377720403 869855942 884481218 585856027 970974430 469999094 940677530 831625069 872810825 651269369 35794039 339246442 624703989 973633050 683841077 769374309 978099672 761031768 340505989 969830567 531145980 346142180 435068266 274383086 651772670 424757414 436388795 561329385 821058448 555244729 822868389 820197309 873448183 625276651 263543846 367554691 332100237 814077246 773584019 123179719 398409024 769006954 984268051 623442698 110980113 597658456 164978465 868200770 607675031 307616680 701866509 727162197 559355769 199146028 154375036 736645537 820668152 529857131 145160676 811883895 111900514 343477279 986367249 967227291 980729248 355300791 376986787 807406278 184944041 906822870 234325645 648197668 709955852 436745938 39614872 814941655 887596395 703886646 24916958 662032754 408285946 370155072 12501327 874788478 54779652 603250531 646965295 43387128 718122086 120674247 14887318 761905617 206780946 563134148 294560239 233329005 266529678 726316651 308560249 751071269 848908147 603127805 324034249 215087813 238274542 35031665 898610502 753784078 302783809 741096690 140477868 151751733 522759235 470465375 752376970 556468578 731749596 108223178 729776836 831102002 844054667 93740538 293089297 748924214 321101536 85758953 8460157 977593970 291724801 202089541 291004393 31022558 477204777 690897907 511418502 734009833 371460901 175223176 201562462 366974961 841402069 755587022 677766603 665903308 391857073 318512198 93829374 6293826 336477761 176900512 938234489 890579088 648625316 781753412 613752981 872402150 799963914 961425612 317222141 330901482 727812666 742520456 856759089 178346292 252106253 46162424 722157317 315116752 504767473 645084502 935877407 631635903 804131175 92603658 87658364 341958773 572257412 184699443 848437739 473362268 839428212 261484837 516396688 845907280 914607603 407008229 607127651 874793506 738749394 727423663 216890799 152769813 205773688 651528817 995586195 302361444 518704990 522723149 316242820 978439354 708773778 736708891 512410057 793960888 9257525 839839716 227545086 748900978 662988285 665659496 961656466 610034 730736308 824726681 206144584 596640180 29803958 958721054 36192442 944543273 525990007 658197713 386134737 721591604 468935419 950098753 179637070 15428528 46441052 46392625 481413957 62159079 888343368 280982039 282622621 946404124 131709057 615341982 897047697 925281795 527448411 459080228 48117297 557974852 497003585 930840893 415691490 576191739 705058096 905276974 946680026 397695035 103590969 253282931 995084709 142220678 497217540 545355321 211044515 548790614 801617480 5705956 75819399 378709144 927136852 450961803 295865561 187889964 274680202 521110903 94443125 235904102 605806046 492245160 51067402 967957904 940818011 671616592 899699100 990030950 291858846 867582805 729115651 140733848 349414489 808437971 1677674 120560459 398168017 187520152 851987920 948248472 668701281 361222055 186257290 172311820 79777781 931021493 751146943 925615399 648823440 879173807 148336363 449662173 866153158 681797426 159117149 767920920 748546114 322279698 993177016 329261875 698916418 736242900 373394806 846612352 283275286 747812147 394661216 256671684 62396836 154494366 528567319 372883382 224345063 235686584 250742415 854470019 152516971 530703576 149415566 948781645 923334867 6822023 746903858 482631847 606803796 148758276 45068648 496005403 449495863 578076867 85503606 957125284 216235098 124372457 930343538 243749684 854451888 429174482 60290248 313779247 620445885 539045516 309175479 552560878 12471322 798274905 442901973 223333182 905942519 423771953 606131335 508350942 796072852 672779837 86753930 509049604 643669703 592326493 131857773 898105049 673678457 404626595 645836564 329117688 950827817 879775702 507480119 470420467 16633703 673138416 411295968 487279054 871039066 278065825 388719857 811268226 358964283 899944137 122648732 527294844 208530648 896745729 236757225 18370331 509449746 686547219 136266291 120493365 50800223 665184126 482188459 899235730 916038984 554407411 730272468 919649392 511589868 613074394 750157317 335133950 906803068 186945230 842010858 552621537 145004989 574439197 723206659 633691057 781434249 528028745 456798244 74841981 141375822 372818313 826055412 231244611 89431949 844468297 179454830 831863929 504413532 566948005 339860066 389898375 429341925 277910002 893665525 406012234 794207717 780238646 805691677 625833875 849386029 338948011 167811622 969512358 257184293 427362112 622148399 169412540 323047748 400922392 359641518 189079681 761258137 195655176 792969704 869151126 337774405 674842397 794883962 409890832 887869183 640014868 637956051 537605367 977857678 829581281 766696119 755324872 735941715 985657129 122067645 44565236 105487036 653191367 375830482 911685215 821087954 27984458 479551413 784426977 139148460 83404405 68373112 226139592 45086201 309524927 634863365 569735508 175574651 709704913 723118487 124816698 74384518 512277258 246710333 454245410 560923013 638749950 26435418 384399657 956817014 747993331 785980967 607671392 661906537 817104226 819138864 617868107 981152516 90279292 680872659 700019042 410477826 920590755 948983748 796052115 522803375 345595884 382301068 263229374 919930478 742432420 196959493 294036280 914340147 903582920 885736160 336159561 626401034 585993355 825177119 531111086 17862542 705346004 375769755 104118039 204546674 997716669 722199423 34085290 780738044 637167125 258692043 524695422 373000069 753739231 245532370 540414497 317346810 63452113 23704764 190448659 398804062 981412822 183695621 588007753 71336006 758793868 497534716 637087659 189243995 613635527 870074949 173522325 828205788 400687372 10515799 151902298 494350873 78929943 475084799 154079420 71239929 240388438 725241308 322711414 48241013 14487659 792647904 598522290 271972122 653410477 569652181 592066963 311145355 227816360 229958358 554309805 20040957 513131928 504399313 633372808 649950906 297700338 845949196 817344288 102762911 571376604 162305437 311701352 339203229 227511472 594184177 40046530 758963515 376980605 832630342 785645192 288176146 554250886 59149616 139778183 380695888 591114689 727310872 801929087 352300342 53366616 389424056 468298404 782213786 970940716 175898784 672223008 52329318 37800013 727514037 749812366 925101847 559796611 596257964 31196033 544739646 375624136 856134803 96161787 809752067 940016844 830504521 357276662 98516637 355507056 19948801 929858527 195524571 360461899 641149635 49916181 985706142 433366056 446989547 812862063 879363676 761444486 963222184 371152051 278879647 584786455 114818430 411942176 275041412 177739073 881793989 460739557 187239741 276720800 123848487 926014631 130985103 558931842 91590950 23716095 235874389 444660329 795628948 613343994 156861947 904156557 630637336 121093015 80793347 939530072 236957616 583445836 549632900 300975848 634959658 321495682 226597542 979974288 406274473 837413396 949746471 567776855 87404582 797202388 933833177 357468791 875445485 13187335 210442785 480543199 363330588 303602916 54705274 503292082 138382887 529664280 925422832 720551110 496788055 913313860 745552294 173561382 787378502 227580029 198507344 425591184 305935716 418013644 717935033 717915896 25025397 159505580 49150527 382198275 48785681 183993999 125865554 284632205 849792803 123435609 69100536 540182820 309958763 394072803 654625868 632786826 47492092 6272889 933179899 94547766 390021054 636596317 380526021 548412372 457747181 575990082 83004162 22179777 168949912 167403473 58048538 520818320 5051939 266002471 374899980 898676615 456484293 115778901 878565352 296970786 25286411 779171807 479383893 895987855 398373715 130211390 907844876 643502641 565294162 83594590 819831386 734665758 516227215 509926176 305281186 753491873 63762917 305782489 85969369 591170232 89443845 588255186 838193417 631479446 514013937 795140038 126390990 585168930 689866627 212856166 594057180 535900791 561863140 748123864 953227127 352238946 729159189 55706164 331094521 894712295 151034473 604230150 554100559 113015997 340266505 962137551 882310012 635962573 969837423 877579908 350557461 968636855 130259179 38703373 609576388 932380236 279069473 570858695 485608134 880835349 965635465 230873091 131825004 678386379 868654830 661536389 356217758 852023517 689244144 358199301 628568659 780831213 889292674 662518449 180233754 164126803 136266092 472435625 333914516 434245272 113819338 838419842 329914359 742275581 242708107 716860612 992261517 573371122 829812211 993753708 931715635 284595103 909969689 490529387 827306970 922925150 360105834 949046308 423831306 170856510 477413924 314740978 842871130 763278210 392010460 537972896 48372729 33477664 111283704 666722799 696783400 745794627 464378678 958340884 885949374 864437450 160726563 93467191 677128611 571625926 948191397 311521268 151608405 81818880 473832818 402797534 810595430 86731888 460362390 301115639 526825211 504859847 451458545 601056314 883778127 734073830 957210039 506088210 417334830 321070437 826331886 228030432 227304570 630442253 1429491 774021752 349562282 898779486 401975029 952551076 846934854 48844810 297413753 799294624 724785772 533807224 238765012 242415004 295898190 752011330 619093428 363166782 57312434 329189303 673265816 33472285 254058097 712063578 97107795 961302855 29660664 156562785 334217101 367646395 481784266 363039286 697171522 860047600 719450363 512174842 168016961 928631629 711855542 200603389 327117998 685414830 698265017 427626311 627777920 123840230 150904020 237499667 219476484 544815927 589157742 975669838 962508632 392804059 882858240 790425628 985774833 987065471 383275671 231337812 350785813 496931779 428298582 550975231 172925794 267995067 596693234 111847133 698245445 622694769 625034292 99389407 191218820 157922912 576966523 326457518 461812149 974195962 495386935 480515107 35716292 178300708 283633263 792214989 995521393 285279925 221806908 864526446 386771919 775270906 128174924 538887294 288209607 885849141 979154528 837999783 285173907 616323097 799650510 677436999 292072259 128852560 140274687 858884081 343051067 537983477 358400754 250481644 54027699 860544794 281115831 734001330 490224950 941749060 34751733 269726579 844367907 877555690 268813414 278435983 662124847 600366841 537535829 83294240 620276193 951827283 984630823 156421742 525083925 266123083 207549391 207723128 292572026 211189546 45631063 716903026 189878804 338210222 302514014 715726913 937711802 696484998 244171925 382300673 330792601 258347223 56297537 485937280 325495983 742576570 853696444 93009856 335083089 258371771 748634612 967923064 901498789 283165788 540380651 240517524 442756137 135624336 330193205 977817265 132772138 205223744 657321597 389203618 981500494 455671497 323101184 74796782 335370763 909582460 271850512 998554959 483727405 584928541 730686354 994582580 484578388 563846501 566467713 482626368 597145203 162104960 539470441 543474633 17928019 657033360 334885612 804302169 690023182 429727528 153055297 915976241 894168468 8858577 617097648 582960577 4984617 104573576 170729495 977214769 295196901 508323902 558948456 1078748 314935603 236269911 560872488 626588111 739072082 131652140 903761394 578140239 312515287 244496777 79782386 509345872 124301865 483481903 838747755 279108862 264207620 720857683 405995057 511602744 764586999 870252061 867088688 975771920 783305189 720324138 804569315 604710988 157147784 204803339 933995741 520346856 309217513 407333060 380453188 415392914 378122218 417614670 151928657 117916717 15027900 858886421 43311057 689277006 11461993 437480314 970324391 27511234 962493771 433238354 607802951 575009286 770543507 937070949 722556989 987950541 280621507 766573296 286375844 574771070 243196468 56546851 166792368 984571316 205705361 528749732 149807652 143839676 461987418 816173067 758525404 587258906 281999714 877264484 767374661 998031108 58566738 984887984 650783712 779910373 409664804 203648867 285208515 122205404 925074856 720772840 584913943 37802811 170822658 858929176 881453467 348260360 628922154 433430727 874030367 369021823 696741227 479476280 706427914 203220621 99279076 952788387 725507285 453351255 301507082 981054134 401281934 453262769 34673700 227496465 625507926 388683688 6893006 294902217 313898979 794505209 235484022 396082149 596877823 729123479 721613794 497571044 262667783 417396009 408631977 995143734 221833069 318816649 658831029 350837950 875607094 770772550 382537927 811835223 265140604 29301539 560786931 189001035 725751789 495910806 441436191 79808733 423189066 75245898 781113993 382618049 580731369 527294109 170239550 593378207 738442036 755154722 589730468 466350227 711445032 967668257 191566321 433046960 56435415 514847506 187159985 784825720 55964134 324047398 606727492 209168486 798194959 120656062 129091165 78045540 150076833 97583089 663880068 5007957 871720699 813915403 947852437 708997260 895103764 510750216 368740671 339939155 958375670 246368285 489004422 234284646 451945278 640684080 872602178 633530485 936954526 692016475 790395294 778810789 930610780 17858413 617888665 50176016 436010192 443224936 591346824 60547136 363105258 475951620 544802706 314366392 358286249 713655339 309860659 13312875 486361253 112908155 371551674 427201603 524488838 500580551 830696906 570680219 521830538 117141654 917844189 572628934 880105475 832823203 179942332 397755526 152711383 773522267 842107144 147020693 152532990 139436130 650078645 906149152 220444168 602545934 824491913 190649926 351275925 622479338 782286754 51448221 630744026 500224053 789940461 705717678 465163554 439807585 311730352 285894516 137183051 218943124 846385920 916557025 279380037 648387882 691930956 764822362 525461143 131260721 515170000 752078390 626741210 792120555 74132259 274187586 914579771 407160400 183936170 751305535 967392765 583620489 688265506 886745187 313599477 481692534 7493146 363542740 485452812 274990121 830407030 71516464 292406977 242390889 4913134 585206536 459349156 180597552 259353484 352975201 843414236 919720493 330087474 175728945 964832162 930321987 541337106 288895464 301653188 411289864 382044724 436742116 310687779 160032839 311199987 728610555 295015477 943517310 968206976 151283446 82011780 789004641 423834974 772318736 209499692 665298005 864457956 777810299 208877153 827874550 554146750 71104475 128814311 677840273 763153004 793124297 291981464 852668843 42484162 863322705 307802082 977726072 677290855 109669236 165308230 926711652 290387542 613847719 448445402 563067022 524391775 239875922 375731144 221040456 544004007 229450066 724945613 734481561 335228707 227296120 281197243 693025723 50327329 840051720 545225207 258980509 260804288 548387643 916229115 349204577 307898228 269402557 295719381 343514591 719672707 967035183 697283751 648464417 851220618 470321318 961021477 429440229 979503608 185930538 331222298 963576094 155498897 553893944 878186467 284958579 449328620 334136385 412506354 769298111 831323382 788694825 110204236 968367247 534938221 181033672 872923916 338865063 461193830 416682349 30184414 504674941 478825416 569456726 528720260 423036860 873594063 273744440 747494997 981592259 169698697 49213373 463808441 622725668 65802332 99822081 882424494 104774693 3691646 392969493 631627334 807366466 296384124 266264189 485415975 143121065 165862580 185422257 934966537 311404732 332255706 646560927 695427388 139197331 419517815 989378599 424523039 669357943 205571685 135444126 139561898 934411624 683080021 778600524 214778085 615180185 964262217 656093678 163828334 20547566 99083290 579718964 447928824 290774661 529226483 921823556 26449350 997746218 882547924 61279541 412438324 560833761 390898960 491881109 409924911 862045280 210112463 129445348 236429495 644579986 541380237 799304983 344992100 351526933 661346969 553730582 53378527 953168573 746369431 466923326 47913060 917620239 438361086 833539551 51914567 499980743 14988699 82349758 74881387 95086674 860067852 364148885 302043340 1258324 468408646 921902735 314560759 573280804 203573776 325915340 344472973 963512395 981222534 384859363 843494084 766315529 893399702 506596443 991268325 522330832 747657350 482126128 48524239 764733383 429183852 769508437 128341875 952090696 516852148 51865644 607685718 757648994 634974623 305106191 177734418 155058519 26837438 70262731 777391060 236724255 425832315 57516064 961372896 764342244 428409744 79163202 959436041 615067780 311477389 603424347 610082873 630457619 603687254 538072839 693416943 755301974 628115363 485256150 850715580 233200968 109669503 615162061 878490565 327056792 763096778 777109989 633616196 974753834 386126775 575464331 943367 969263506 901024590 727221022 29253103 789382812 979849451 90500469 461680499 108217543 120913853 240623446 756375067 500496580 353786696 118035456 118751237 300455164 303107044 254005666 230114146 784932872 251518779 241414625 63974650 821520182 459529423 914046550 941362340 106566411 188336753 409759502 972684751 270249404 320789195 513316616 992843261 655348147 193016792 253780667 653937474 507738128 691278182 436695181 658052809 35312421 260364699 27560797 824762191 466786553 98141037 620145402 90101670 636740039 841432360 872328873 177497908 859652732 336265965 576853411 867032689 975621436 879064365 443809172 122028908 933948381 9149233 115027742 932418631 73300586 385445270 990268500 528382391 573244321 94689481 673442111 185153413 274541942 133189519 391037532 420617487 134200206 229949312 448106780 64234439 181898693 351822215 92618339 302419379 563200168 777966180 243683082 48586220 355021820 596801834 820311134 631161631 139738933 986810817 883488926 796774927 714885119 903204197 602951040 944881168 135861945 473300261 777846956 446255502 870412021 359318117 470787648 139347076 577378810 727528284 358093642 657451270 79140162 265529239 96512593 905249207 851139836 588590708 989557709 7630419 192232587 870375336 914549930 111629863 255491333 70725562 638166218 460852884 187017652 694887557 661395840 871086479 542823577 707772346 693372437 723541028 683793636 550960987 849527878 957502191 740234109 109719617 349831364 467751073 969895295 598731928 223111603 648356993 301739191 553063518 527782187 32515816 436971561 116932583 461878202 370421700 571038347 918807132 326004448 68673302 408219849 499019319 731284370 811441012 767045759 193319368 51809976 455171719 570050178 616081843 503758256 986568078 511863640 874503024 227752136 541931482 429635002 882741194 728848839 739275088 956755737 483427681 714143333 354891498 403301399 525275944 194679502 331814710 608023818 59584743 539869219 75898581 538118268 324651450 214524664 541692157 196400045 689558160 934035415 189933048 540925199 437007532 851543484 391046563 85354185 311257128 500129432 909422064 819794742 437130861 687721935 887124836 464287075 585575613 923073209 171998617 211555732 18142378 969230628 977299902 547861951 451539099 752565712 913961234 793351695 862940238 900421874 488187244 993068386 611170640 562981042 823907766 958949836 439965063 396254125 285450349 34287378 599568809 374615923 86259747 224052016 781179842 898435850 272599550 487081172 730463154 506659177 739760182 306199520 346150829 631354366 828744858 236074475 198206649 278484777 280278284 227946177 812863283 223387838 238217216 409483999 897337162 58366087 971210497 290771448 318880643 28645056 872924973 476610930 267780915 831221913 808373172 905248490 447229192 159434936 19897436 265995948 70617985 742047156 157965824 878173243 710813041 635306651 168221964 881116367 636578944 773969261 204913667 744154578 657672106 30132126 567105018 870176098 377713598 499951256 720686874 260890835 550689760 446425655 275965729 701295914 935963143 879681867 647643618 742730146 552411519 916342809 45581248 552854059 701837161 519141594 80409655 791312358 391175990 848558139 515146324 82813866 403526448 384854492 159417143 371768963 650452722 47985873 941017752 398908973 822352874 632561188 55468864 244633501 493050334 5602640 976032139 376509817 319205220 746024648 893426157 757053083 631589992 22375022 886349673 94068369 919338154 913207324 229208603 891099680 743759421 185744415 147096496 272374205 783013898 664431542 58096617 10219026 101566027 496324503 107763484 471836799 186558736 593701483 175507635 543010199 265416381 799893838 539710890 921976735 386678410 914806864 289733909 539792146 458865922 674721014 272511640 578559775 539299972 418202297 504461549 510475305 323616709 778323845 596534370 114737734 138287692 627596860 603078488 57078721 358183157 814594865 984680645 76753817 696958575 919573678 437154483 594312703 426141630 18539886 141796031 176923868 543291577 846871843 231308442 746614345 891061901 916140785 300433036 581156116 349946424 328966129 799560172 433913666 14433551 183399343 276179881 844033671 239509304 774256813 364526788 900386512 311377969 714548446 175006931 968783033 825490759 241947179 185794176 254999575 539003936 553894130 622570504 141836912 135553330 395497089 464652733 832598910 174609993 55840159 92489349 456283057 109500165 954970884 395271256 637329577 984782681 483467229 977237189 95579583 519086094 731905609 846686574 52733565 292196670 658490334 679799431 513605921 180545241 184214052 684881755 766032671 680983843 515002648 846080199 977525148 281908532 69786027 926756797 970439155 667024246 370518593 972524995 780300340 970152491 621063987 794629489 313026464 842323429 295787853 792749303 892142895 695778316 40414800 317437588 817427978 572725084 384369 560146720 732536849 187489892 158296024 963638915 728251477 742441479 285929763 491067963 1173919 124303359 665948640 798956507 655601384 551728981 301073430 751891846 45741535 837262058 583239101 28147832 474922342 600600562 562104129 617330557 855260693 155672180 703613955 303985016 693449398 956646859 759688408 668670942 437707463 757146408 836458120 461667640 224477947 980084237 387645008 675595173 995440057 698304723 234219617 800913749 169272219 57581349 428145758 410490127 353428465 338070147 548517346 342867116 927145788 748890816 61468408 115710361 881470899 374710405 134367393 642952537 206419393 16975820 247840082 647377409 924934277 343243365 261877619 36933819 604477520 262916724 188041697 583169603 924600107 499214577 32219756 990178157 194061646 783216166 244583514 975754141 537245610 545775669 499720930 692573517 485422688 637485968 841728946 955230859 419022152 924863871 942376298 566626680 68296811 624855710 15936031 948098762 29956233 365632859 805838297 318426186 652253076 54855804 492957460 150631767 929096499 273242519 600947011 831108962 586980672 913555865 209934152 935839344 310621771 168789824 952019454 27326875 990861332 599372705 77032112 186849681 373682196 457976994 207361438 872047891 8967157 698280321 892789375 925860728 361528854 376816459 659745018 386033959 800653320 380776294 295975724 665663008 920562451 402244616 742238757 668724340 223834290 918069437 503325802 518129352 786306834 973818597 531556981 213325527 204739480 34523187 313414448 731934701 511090008 540489007 687474814 692705644 495127454 745956277 41681843 724646219 377243753 41957748 825456662 433236114 398701803 268899440 880434022 994898399 847234570 371308929 36460626 303204836 124405986 411443922 268373248 861682662 18743105 66114658 658014087 307371584 589080618 355605638 597171316 687951582 907309651 522800229 808059209 32505795 127709350 339750523 868260089 535567235 896527044 78224662 353003630 65533385 261842813 146485980 153134852 55792594 299521881 207721284 929041675 888871153 299863314 83545880 470613064 395774729 487690776 982328569 172055668 521924886 225541900 649271771 685184956 190059940 935091781 380018564 265062207 587173718 554808910 925787922 117958035 502210913 686559334 911214962 220960577 344583182 223693566 928511465 397159749 803992379 778431039 638520463 382843279 148330203 908687489 208773327 897150340 843019633 441148117 164805609 998311037 564958361 191062909 710739312 443272262 402251648 156125294 234525133 773055393 874181479 529840597 530107578 157807297 224070691 225939599 748978631 419282895 225830560 346133679 736946392 805031273 496713561 853412348 959111332 860140318 456460002 530094704 51472696 109609971 412905055 864357562 60462195 878263009 398916618 142003389 245305992 456921428 838720432 741465103 437461118 768683437 863737653 659660923 730047667 695426497 932758795 254453887 373123413 194555737 177514687 656951759 209970920 596403376 844919661 459404752 487293635 425725688 134389830 82856989 415960978 604070613 439150353 256892166 670397909 957912800 406727336 709373964 362705504 568838693 95296886 173370471 186809561 489801893 102689280 456697216 520188990 289521621 498893657 602129271 428857692 792674077 774068140 208685470 666584408 767243867 450542773 184843003 135401514 931974237 509384264 575066314 640370973 228308330 438561481 406729465 727718737 325736890 849767347 293588139 733432377 119402489 310904338 406916790 693235230 412578760 856499464 178068516 88807577 849223228 228992075 690181814 444785949 844178013 334705317 531844956 435402091 21630377 639594099 544601790 289460763 3836558 177190951 148597686 263277850 1574131 904157383 793423828 962725926 300246704 749450859 778761177 533833556 576094737 717618370 480836668 303747979 331251287 268413326 962067368 844105479 240102967 207994147 183213948 923500502 847229529 31441132 434936905 124705886 505869786 183807974 301141592 682320853 453480138 414131492 977110050 486355656 978054319 503223881 471253206 740512661 773013248 941155345 918902998 617496304 857420715 739371720 449554490 277059170 700598672 551143633 938147147 539857605 772966660 859933984 235865353 31145673 127819343 713573824 545672614 290510195 960833582 729712207 174631689 822076569 728688209 232466557 611501900 901875047 390235102 184989329 192487231 456314076 125944301 78439396 16065762 834253902 272370697 75596131 308576750 746957794 24841909 50520593 2159181 72065301 859578853 351335811 761171102 694034742 702064001 864454242 271279282 866899945 55668710 774569197 978201618 324973477 354614372 833156980 383493750 774871607 458136001 614899934 160372815 158040893 709876404 278409508 916053310 422112940 295075435 874355155 561650331 653435211 210660614 212119182 27262447 474442037 37163545 572494218 775122298 777226331 416900910 427474961 76373166 109481728 500350017 409995519 471782065 29280315 841954882 491903816 399764191 430487160 992447894 716461680 987596102 366757879 426214551 691771665 657948969 566999372 763083791 992842585 57280894 690998237 706314689 386092937 149261168 790382184 79383264 753878135 811754717 905756026 438471318 346748941 437245656 40784888 624650367 8960968 439497768 48290202 127196971 5884217 71174600 182424939 598768799 590896263 75353957 154472011 676460756 936696556 604505059 233370989 33463863 169008948 729735128 934282457 698892840 633514049 270975504 843388395 399272827 713758601 196913159 974331346 246084858 612750742 404159602 827878930 159574496 933256837 562203062 463583490 311466079 945555080 527514735 737747535 761603611 718826596 74384875 988711800 92977837 364247027 291121837 960184911 855368226 527319204 724501226 11423614 558945658 919565302 370173711 273846528 371719977 600254976 363305017 428336803 541212056 749655532 946118843 498641037 327316901 696837752 10381468 533797300 221897503 970340468 75931158 727936100 756645195 569902406 111284760 25448637 33263458 147567977 331178693 216054579 596044048 791049449 747301363 354869516 808156919 91330536 536637869 354642149 541466922 257073437 399649970 412284206 221866930 679604816 703577843 43988137 863436045 72811231 891552793 787409647 239355561 172319805 905502204 77537003 376542062 619478637 923825453 100406621 41972785 61933195 895617901 864098648 273685570 777500483 397153844 684781764 533231583 936306520 611214635 362685661 939565758 142409759 530539698 52324018 640793735 750272001 57825883 418567591 665114456 580366589 887474541 96828915 904107071 835119395 580930402 504475939 632565187 882925850 871250025 679702165 349092444 379890331 488114660 154347006 102512374 775100659 740443883 864845285 868186483 69196165 763107528 769330213 486312230 718788678 765622649 354917487 76393304 379476031 278699058 794238661 3746246 938565135 977821656 350568448 655555873 517897318 753142662 115888204 905504141 908207755 301293836 912024999 577222434 879997655 54378347 51784293 287006830 869294392 20912474 481186223 969553138 526128047 422388676 763146239 279081376 36329170 134204488 937071013 434113892 157174859 283934136 515574085 413937560 633103191 121689754 97688663 581634189 389993799 126312874 620997030 311696393 509642754 679477846 735046098 890555844 77606530 127605056 734337486 826695658 428717906 211132608 171511650 962960796 555933463 4021600 578651049 989236079 419057412 464594014 477285268 642949611 120683876 981812781 266863206 775932941 364077076 881239796 940067383 263091141 534568197 554426637 783225969 744850553 630320319 496356232 281311830 910649728 593955545 337300133 956183415 389334184 942075522 519415390 320631870 903276209 724466427 680085723 364645990 134899664 657688603 334280443 75507069 687062573 986830538 451124946 883895657 959356517 558519174 528329765 597451488 559035400 528508641 203236080 498397166 966690332 996028416 881303008 160621171 166397336 415572765 565274842 694860450 266937322 134032903 306162546 934345604 851347826 11392157 452993397 949237619 663758852 920110935 958352223 712497311 372563818 770960829 687853285 736097676 800197088 572903661 243030893 853510546 731127958 479721497 165962897 390561628 488490546 57504007 135845536 625179498 75189067 585450639 289662749 956273807 683130095 6063393 33976638 124348019 409017118 793383740 112721518 591570450 489171276 989356536 625054923 71681595 459170531 399229 680582568 323182609 290182079 780554122 760485901 781175694 782908080 963766767 771983666 336414203 672265211 184587027 696645384 773028986 866214874 311198830 585148080 679735932 24563959 983973648 31257857 73113163 255636213 907771929 786371334 941780353 334797031 765526335 419403902 612553615 95868375 438009163 662765659 241196600 948764993 339983004 174422851 729363475 34721685 870734242 936185362 725486348 421890232 588888932 738740822 351957731 323897475 585422843 102105810 114211755 753264963 677958420 911125499 46978125 73562679 373913202 808921726 439014147 884741654 552581738 58263480 82495453 203234182 250463846 951911484 135007551 377375654 545634147 718693457 32808033 733913733 10760306 337489522 144848334 509349800 542047546 704361420 678506981 879632520 60668020 452794563 148487515 2926354 849637998 285306733 628260279 919871013 352285577 188435989 295483861 348283415 89332923 799854009 780594276 4614449 187061262 62652045 290436712 6209070 447985439 141139574 779132856 628250304 437246880 479265680 714617217 660861451 458682838 815173289 192102081 909892392 869249307 714153923 176428237 976637348 768072797 933279894 332451787 90976254 746858654 786845451 610063161 530182188 803091826 682871234 733825124 478357014 472609668 701698701 264666866 453543450 138901265 474587379 67947353 757486471 922217067 677442222 86320997 128381730 210167927 666483757 248417462 55149988 516889903 359630099 638648127 391926329 516069922 185044662 428765128 325020418 697771759 804738209 966377069 889825172 389924813 566154514 231734046 567796087 851562502 673926524 659749405 283073193 570299000 861449479 373878403 225352216 538350099 439987979 404492474 85761579 227166813 259512217 699733764 320037690 93921777 232909810 5878771 140318225 566737147 861575437 50239727 441437810 745018814 87784981 607269556 202976655 83368718 998410985 232198096 459639956 756289238 763738779 477627177 506944795 20876948 604623346 324805238 502108085 845394904 196207080 755769025 514801256 422921929 836335147 841945835 774604076 238833311 922950048 766856232 51445869 899376170 937495772 97753215 772918668 729685578 366268585 82601291 589291358 254265460 182568584 675569085 599023787 15572788 836083497 83167575 754661552 925324965 361488628 370402418 207075230 367651066 921479811 953629881 620987672 91821817 876005669 650244524 353480377 134336635 253218653 507205406 216969868 710716654 820800866 348621752 789911442 929014739 41484189 998588788 564547648 929256256 865082157 486393378 462315774 662522974 792245862 95780326 125313705 984326636 595214157 340722616 733890833 304039610 895177246 698553826 886480764 32139823 714365383 641771654 627046177 840310468 798048362 400783382 645617070 887535239 155618271 643528154 798933955 832000921 924206127 81692781 843989877 982057136 375601690 436820032 672205004 89290646 271343506 915271702 580654149 684626856 103505470 278658438 410852176 426193495 570661368 518524797 733503699 514510762 366319951 110682809 936233381 450154683 345651206 524785231 897130772 365682742 722610067 229218341 595695456 349770973 898458529 495297401 683503677 500703750 256575118 43766616 375505237 899282971 445831662 674333480 319479492 730227481 805549318 544157982 120146842 714100498 364832081 962328265 728578653 920176299 840139519 171290501 72694660 19692958 254185329 750608649 132311549 288153913 376413631 678194650 413185959 755097822 42934066 186515413 598605273 583824513 677717962 447390377 188917721 846744365 913411769 121122906 328867686 309664127 525058277 742202816 576307503 803458089 411522922 746152198 601755482 378343025 829573142 342321195 734800894 97441455 676154348 993569668 10302377 635868370 880653729 134389816 576304602 694216924 715374114 376711363 525128584 534041441 580235532 382681971 861258137 409067533 302123315 813998318 353631596 169857051 52600604 200937642 818293584 246514910 570700162 876974452 933215498 80840764 782889940 685574634 407260755 883088685 627925685 899797249 941093208 293855809 470581884 992119935 483087672 491216407 684531634 602795393 193539210 182419431 986738582 778032375 973960148 706792441 147189404 74895395 564161045 342274092 273320169 120187678 421668668 809063536 358715097 79067987 425290926 8352588 655864698 250981890 136186308 779471449 129776910 410498238 57233994 302716612 908627853 904649712 260843266 372861392 418521376 448486738 710231071 883303250 690210983 977492084 108883914 364859443 276456500 680606522 508688033 681073906 179558286 760646235 690576947 937377311 691155631 692329956 207623045 340589281 35045959 423753652 345447824 229861233 986471990 878499325 384379840 424631709 711401493 721342409 847414390 25774918 978167726 374993267 110203272 88544994 19179904 789186346 303560380 254245370 937018172 810131825 657611856 941475757 453828170 274830242 200151925 608986412 238227013 63522918 478576847 128292412 935930747 285085246 486097143 964428727 110189422 621967870 399926009 840152587 485148501 408859468 530709206 199695289 483717788 577917222 799157763 331796951 97036127 141740633 678773225 971771023 161072883 124316682 285855331 525504414 590509662 448544817 977948739 870410966 237512410 689863193 422928332 651575452 961496662 854750946 31085369 659167338 267959797 7815167 238817077 258956622 343165580 144078777 886246242 370098282 48859432 37586857 222780626 223348594 835894150 528585538 544608913 477183281 476457114 311287877 570973209 865871364 74783497 436322634 587466715 202556509 514603438 860040254 570362301 97952065 299827736 326166751 377477015 326075595 988503306 654097730 50605493 991438503 631739643 421188686 887037272 530980503 928366228 190955071 841534773 454001394 411932980 853908259 906915316 13773088 158911343 643940192 711729842 23482911 788749195 197377068 618724735 368477441 421502977 693251092 214222305 71039340 893190658 259276662 839661392 692176408 439828464 323007238 916318648 560528212 226439648 967749709 249691642 317255042 706412575 752353829 875256426 629618583 94450090 597053246 288928594 723750300 901942964 125851293 995462510 809492783 905936164 100880408 786846831 498868227 376394004 205348059 896537976 998606939 420597587 570356197 126438308 925336979 406865892 385100427 220580478 71262359 943506557 558327541 760319623 709550186 88380169 734587037 429197235 901085857 535307814 553919699 692986348 100050405 798225832 814672187 511731598 282775157 26555156 42848844 792920041 189605025 411558950 81525715 149474755 869970256 926655819 320858478 644259795 673131643 183242792 44913938 497682247 704491440 146175505 659688326 536283711 218982544 739978899 664687333 723114063 168256337 668783594 815467808 556834561 287160124 36576651 655886458 31825 43427632 868039324 921259530 637713199 773131293 129239159 388755516 576321024 555167626 579072299 461071184 514542366 222828048 73461243 656957402 549407059 516098525 726418397 990134592 60147298 187915570 239340539 721613376 126313854 818984165 545761845 284945255 665632721 31861472 856241054 174089626 723729655 613639840 754008827 516714129 621733760 679334327 589710663 983596375 787870065 413079626 962753074 878665932 887452868 401051027 551020189 205625379 811126243 629714016 991170335 59259236 537829425 976238994 785978499 459981803 273151617 614888608 448717384 25788647 427328925 314288657 70026016 399251932 362076352 387408389 571159409 613842721 109682204 558694061 170740183 68861027 663895382 373497551 82567072 669025056 833578501 189023299 745530702 76444973 8963126 862090360 638047001 312078129 113041643 859593455 842851178 743794472 172503191 218886079 285096802 344683744 645466019 818697744 923069777 244335743 293591789 861344 952715583 46773499 250604612 936620609 816905574 731587744 959301357 696492120 31359669 852672398 467299361 286591840 339009359 110859321 366489484 705202533 497853194 409080807 878642128 512123530 639226353 485233461 962905856 206596483 908397250 343436947 275418405 245455388 771742577 356243139 129845437 586597296 669485475 690375518 471480631 517978546 704119604 659993935 264606072 624834600 828797618 875177301 904735833 72143914 874630623 187061894 127209254 731083368 824849458 940715719 737359392 824868258 984194903 832685396 672836860 198872877 616101803 247294783 370154851 305465717 611297985 482889192 992814960 539899509 990170591 939894666 988887093 770628160 77378689 926707119 848313398 748363132 304515797 530680758 765554155 402854882 967569470 490800468 545234499 900523712 579487186 937018127 753302812 412615030 374532828 830589637 739632588 593303548 550592346 697999396 492687259 847151963 910541951 385908015 102894150 347946543 45307186 228866239 480948862 804821292 126788238 324272896 517360743 180061078 725460576 806474736 282163226 8770503 329330604 55541219 303215139 846784429 3098409 211812865 856918019 533212489 866960832 571311302 36114607 540973361 767437585 20349570 52316943 193165070 154547181 710294999 582921344 554590239 158956253 567496766 379350354 207408053 740958362 410214530 8755531 811350453 390981779 620633922 256774691 492505881 532374378 432793972 43241478 549172847 355885431 212498653 142270485 638726232 272484675 861014681 673932005 94056458 266023439 115734937 10544382 138710479 83362379 78488352 894937949 711576964 967385631 895770438 157447154 935408411 800626149 862122869 865085987 793681689 193898668 262554863 558070599 920385304 745503927 448296773 569640748 251878470 181580284 194925793 101064338 984721381 907531430 211249021 904545198 612224969 167801236 944717482 539396264 635944669 706550487 415265867 979854365 387627422 620598840 422379799 761476509 776304798 139034031 371466522 391991342 13479170 315626989 145650740 271689415 744700677 962783443 386960536 180428502 523513971 55978489 207860559 395381435 872275247 213418280 648539827 453757003 669501357 667084000 54802164 670095693 272276344 924849875 676062870 943986688 118151597 150795368 242054385 572956564 535074687 940106041 234903216 672871596 42542257 712817045 877608019 985392098 810941983 539474175 478187181 163566147 204570677 841054381 702029158 136889295 831244150 782874121 472765817 327180282 256697078 194231604 458020791 102638638 163251937 845705086 952216899 893211207 646918386 799541743 555493397 490702613 756311804 577702850 327924087 246453470 169786725 57740004 717494923 558102489 110730662 56076409 227544770 279661747 447377612 38492504 375383142 229932814 377782778 695085194 166785297 659388413 562622693 621631439 268662836 485068938 556499030 560696344 184222610 395330097 959236268 615809038 785631682 459060066 644911191 6266506 945943216 691852802 551096926 813354267 856632348 312569834 407604442 672889987 15677465 793935207 49521529 848870714 417267087 525099961 798089724 275869162 268404922 889665428 956874425 171699185 505544106 311039393 260319513 433956834 277520577 824326398 773401115 827445764 927733560 962998714 363061968 137289425 762878874 731268954 174789853 25454969 971218502 263295319 491013372 251365980 945487345 321670046 912290171 984965012 953275426 416610574 954747579 853330281 179970997 826289661 930444210 932889818 735762777 191555252 41537642 641874459 514759698 586508270 644673151 761296145 611431863 297529693 242887077 146493400 837049205 954246181 568263200 417322302 297104458 923230047 732195659 661352773 921018762 91881112 400318482 886700964 334609246 402934863 965914487 643675719 772484416 392636538 589494032 847532491 196036225 640449794 555155847 540455939 331429572 286401090 706502937 252330614 415557760 77862796 705622040 95557854 575778689 666070948 702588265 970369450 897995623 153268547 742213895 223641213 69511717 72670613 794006654 639012525 628122243 307255483 752848240 945555908 137952413 485366858 645674004 87755267 677197411 57185739 616560562 964288218 409942039 656418105 204155688 244695921 384547025 493760390 481167208 383016739 145334014 536718102 359001592 696091133 100584669 628790337 613281648 647815491 750377217 258996693 895312895 796309996 394689746 258695571 277400039 31906081 644239115 866372782 73815549 289466562 554534461 937459279 155278890 295922657 124144971 357876243 396224492 437067076 563809261 663926411 302208213 252394983 715434797 819530682 864172811 445401464 231564268 568030107 27535303 768259290 752192350 654311577 349123030 280756898 575144330 918806037 514667035 359349661 463246283 15828196 23302667 371483976 323092817 555008974 150040623 182433366 421902241 137850384 483256998 691158830 945781521 605937115 942392736 87337067 59602765 694654675 96338916 895715674 678845909 474004624 522461515 983069311 787056252 966889248 354484546 482123280 149646826 106067843 97538892 864079992 943944731 974426670 486309246 800260822 117914335 323469193 509613314 371592572 532323416 937206897 964523156 379097712 656103294 191108790 596789000 434362862 749964446 583234974 329644994 650117347 663836631 163875425 554479932 249764724 117232540 712586922 376459651 325387637 386372917 388142876 296881851 706971379 497280829 305504715 472505239 535544491 58926117 472153791 808413153 648081040 901683376 18838133 705840888 686492233 543831669 629047901 365391949 693885872 72149601 95847773 946817509 994862932 66436402 619948620 650778842 858950904 4316157 875908728 851334106 496232466 211942056 977242657 146946982 84967501 843565680 422660347 273253780 62513159 957074021 328962736 758780942 778736339 206163433 266109276 11920657 929059833 587268405 361647631 282262191 67653873 354773972 776343887 418185101 983485932 648050470 508937107 621134694 410446923 55971551 321910217 909014406 352877861 260652933 435971024 76360015 940041158 967290613 198163199 172025016 813776938 922546398 455051933 235535048 874779014 42511684 10100326 264543776 681853120 955998975 193924877 228679535 794512626 9979961 95470260 923354619 239490539 156490996 243574645 655520799 432068269 720288642 929085917 28528583 77149168 299139339 173171563 912406261 985715870 259962378 794029334 292502592 891484245 182993104 857830852 882927440 671811048 305660416 8984788 693914467 380309982 274508049 467921045 749274059 322904818 472435920 794304716 686070382 149528721 503800283 406361906 487106117 220186975 907906342 444477940 284967901 36158898 256023674 540253746 932629977 811915285 503538417 80018048 328579437 949096391 605270908 981914471 735156453 287044410 770313565 769690085 317830684 293711508 980692141 141705705 784691461 232084529 211257047 388865240 346112038 557020958 206789915 821724683 962306840 503703456 855763724 186916174 660312329 188558764 106346259 526491491 623860025 306487148 719801065 906404477 393970560 154234304 789047841 740745414 368068295 728876730 937375388 597185241 287907722 247355425 104094482 416138312 690806877 99104751 381568912 387902487 57932388 90013395 849287156 939089727 560510937 475019952 829057651 993124140 425052297 990967068 261576212 686024256 393652823 988742626 663893299 656656462 856762808 949329792 393616383 697959199 338294326 459187626 531184891 516620016 382532334 675848133 353551233 22360818 3022609 669810029 987677754 576969673 623940198 219674863 327741863 360297486 940028870 793281487 640318620 560601805 318853023 579162436 363043519 651780104 895151730 206809271 437471501 818187057 187521366 350109768 721397334 929681332 721804402 908939593 955461052 927610219 94270342 120219841 102409016 22403368 876091491 822227434 835626517 601978671 87556462 543852211 803372403 203095992 170382370 126337086 806622917 97257841 233168779 814597475 972942419 684043771 117850315 156621100 697818041 672724073 471139736 865647447 165876326 764194756 67663548 34449111 531721246 45515145 103238804 185700435 154090361 853542952 851427218 970768038 809956962 788977543 411242683 809416029 342774936 533037438 989313066 263053628 788764208 891476057 240657803 60665017 168312337 763770201 607010465 803886207 435800182 10780467 538482112 517829613 332321648 966317711 895915091 292760981 98944354 296906890 358488407 168995773 818308483 499191605 148690910 975390945 982034015 140784659 225325454 876747823 290678871 647137951 861227296 785438217 552505884 610428100 813504225 859816583 675245368 515066723 445352755 777434610 835788421 401414352 523422477 506223434 423343283 731368277 431685239 618528962 26930887 895527854 861405968 961836606 456980630 686010764 602426504 536147932 765684558 457758738 914583846 321476200 370329582 585608283 767787074 46271974 553455561 675207666 192989388 858065420 383920392 911035736 787023812 121860805 222940452 168528001 954704063 256163503 429519728 17779031 942778985 755228574 617402253 381477942 142099197 387187479 554417651 226249838 353168591 411490518 406967407 900266693 279089347 29568840 345185951 951221234 6651602 121136657 138030200 714911523 597269644 418840200 988392129 908821112 84545937 316513846 532636053 958607749 287990295 730792795 517969637 268688852 894394216 65106281 966111476 668995937 779464288 988316551 209010393 790619420 204687347 814320911 159394048 433040747 264067493 608655376 210300329 120049829 762416144 416653260 359005544 230715800 131174242 772546363 59927459 986125827 377525212 501470087 203534103 607950109 547875924 797330574 549578324 33499660 981206195 365973859 169010236 660074607 180069496 900712142 723444872 449193685 360285492 758334919 827925571 483162436 71473420 202771454 189653581 661313459 9907514 970815574 836254681 940884111 158789260 453563238 39001327 662666554 34220516 797515767 392710379 921015943 669524662 874750857 42440956 88989504 327270797 152729293 229548710 140992672 74121862 354604076 140690496 14636249 144919507 150686783 150288759 95477648 789818425 64856148 631061449 793375324 100186002 912991984 186332939 638888778 928832332 536283720 392098788 334671196 256272105 712607942 21470287 891369733 745677949 425692554 353451549 811091119 763368243 202448614 395003761 188328245 851146696 312784097 464820034 218226281 945466638 812619701 629915100 213653903 575654507 535414866 99025759 298007008 994959447 558163673 499377215 634822409 227140834 177552673 773035970 156690857 339408939 136144693 927221893 340834774 318584554 367916499 942738680 836231577 196231399 716072687 369290205 893153133 512715136 658577966 767350477 233572548 759002151 826427756 872955059 781368450 768781538 925047094 80114766 512093568 200892106 407152977 972660916 17559306 111119500 521588017 911908298 792631649 453562603 880106114 574538444 320920634 492329276 97404323 24065739 883846462 156755944 319388710 23203114 3267720 295559405 777313618 226687521 817375530 703418974 112882337 456481082 174614952 67706591 353910338 145723351 500714107 634623529 507209112 688485802 880146575 368183692 872136633 590517050 731732933 803539560 59289071 140754021 55364466 18667187 744047163 74525912 121245918 308427638 103794637 357450905 427743174 23821648 270963085 151000702 497503963 564198641 247005334 549925043 366156353 206165920 623703733 91619640 345320465 947560886 694483182 757837409 554233047 469859105 49018359 705161556 153190932 103623650 211838652 647635598 102943421 285835407 504774873 636191839 111771066 160338642 967437091 663633257 552556648 611045863 948169760 831773477 548950808 341182242 695339145 602793054 833287053 827591783 696774607 696665011 661493122 414384 926881428 451990041 474215714 865418891 724200750 508413272 538610574 334208153 109130279 562485385 369924955 493259281 884181695 674561182 669559569 837443386 952449384 596347098 41607085 704381428 254467145 696839509 662771487 750152240 266843581 321941369 348371661 582243955 39038673 552330376 120328719 988538456 156257737 291935251 576474801 130915595 652700827 246779524 217560948 290826190 647611250 533923221 306905228 480076919 63806764 429914327 578124835 386522096 798210013 639675949 317156565 744877238 892910922 914154574 171818034 203769691 851228527 450288454 180068160 55903493 8089338 260101365 69243638 710371820 65307085 220657038 733872834 222148063 450357631 896896026 633226500 420616896 857246684 892953843 272578961 841099524 106608481 276822601 520436785 526854708 70979009 304938144 725722400 477005166 662856802 674994000 863395217 900078052 928596705 291229956 864284710 137870684 206662026 288108092 420631418 929000110 780358112 506665931 580118167 245260362 998577947 508842329 77488512 321647791 98872485 155540449 629655465 164782325 435317916 180503604 501027449 257176900 261901908 150959477 107390415 694404954 132425938 381633948 946178682 656709898 2264913 564791283 671750336 15048887 406451137 991673755 423915736 894893021 353082179 675533832 519135600 647950217 61821614 95977345 898717735 444700892 293180686 586049441 398457876 599033227 414727199 580430297 541975613 719945826 325205206 616945131 898442273 939820988 15384025 756704880 962906159 429038093 660683778 186339668 416629324 518235225 79937247 591067733 289985618 227492538 453703989 965705095 243918475 60864221 338634105 205438418 755994170 176504453 897533013 291264882 3644946 403732999 217513769 356786807 385803965 544961229 102800008 283492675 280059222 654887380 554664631 486127375 952227823 26271789 38878769 617155173 361270796 736884095 449846309 981439911 505868582 763662467 372736246 523366279 931793706 139612039 727812282 186409869 256547063 137478892 824915900 709405333 57971428 437597096 352301819 639649614 394546487 477409733 976069288 540657852 450274478 275067104 224960684 446576310 470470394 268362923 993961759 174331496 958545728 516647275 291843282 220674259 156667030 647765626 413197767 907965256 897953932 699622598 535205299 15806449 819491232 740424016 945298563 462510664 992405448 225315247 10348243 430768030 219506925 911011978 997010552 762489237 303865706 189911074 509124856 670497446 579643537 486969029 619292685 965256349 831911718 868042076 443764774 759932696 468921314 621811166 838121190 518783499 305341937 598828506 694691235 7352382 374138228 466557682 95585256 467025869 251460608 553486170 212158451 176523944 259515678 868273757 713867064 506282769 763053257 868742360 272655068 417803296 363622387 98450365 63265338 797990978 322817792 948484754 166614882 430446006 62637128 44735472 423058325 283336975 13115034 412748804 669466571 320590261 919108532 775522576 826232621 515321443 498184908 484417515 35174298 70644138 520214282 775879805 252562470 287595117 847876107 884180037 969742231 240924771 491025504 513391827 233882343 185659545 780799501 652334157 355817925 585185773 735388938 232257518 132721427 645263252 437778885 332236419 589557097 901662612 709654942 396487916 469947793 341088075 128561002 360619681 579901705 56807398 13566449 621801514 362871428 42833131 97887344 458432934 746889321 815766704 87235864 455302981 187893586 716602081 536012173 1484238 921796239 144401150 597742951 341479706 709639841 523588826 925309108 383306391 121475007 977257757 506744436 147158982 18466900 391270339 127300892 999093948 588082047 31321756 326075156 40721061 878287249 730423242 881145145 338586685 180147859 162527813 321379676 965656149 239411389 574270554 478268096 476591700 849973504 33764392 349385376 956002483 134780797 13180450 247408807 79624064 325825548 318978448 830658934 960656604 347021494 576912141 341505825 126360957 218406459 906602762 823361458 229511469 429567629 308907594 950588325 354947912 402837843 12363876 353662570 451720002 650041447 57743941 727070951 952413983 697956953 454078635 828510707 310681593 645853417 115322538 39020252 32816766 238022032 303121451 208570850 399902576 45927928 889322088 487710393 766793763 334455936 612274290 428995851 569255682 442703545 276354987 505374452 233066506 742749163 766379084 372196740 736786764 282243473 724697568 962381121 53137776 709767640 228426183 366896802 840591405 289814053 909105077 779963029 329576658 125413772 300688432 493533946 498604737 224444249 341332245 354746149 273606126 636254091 544611347 383747680 790504804 217341268 914804526 320001638 552488384 795634586 534183230 791002602 938680756 809487737 678709357 762025230 238966405 297959615 919120573 741827052 941489806 994509935 930681472 252027665 37418427 592545599 26107614 33112061 260579343 528253977 247826002 485073316 476445214 672821918 697802029 654134000 964692371 887093662 464800274 250976060 197533100 906642849 566213240 810493146 39123897 823982945 632395052 806819215 500717472 663431758 583413964 978888466 594096732 166373641 919528012 274467216 805953145 163998185 937788789 162213931 916826778 112648057 762956641 173674358 337578484 852607223 312841473 997180410 339161296 305423575 34197399 992019637 291945741 19640639 328441660 291888534 572718235 797054600 663525723 647625218 146305025 366418883 879905076 899853650 515042519 592741682 553540186 868517203 259054157 114262218 426557749 142144708 188632483 665146552 325481345 574514139 409516719 38442457 809342670 503649985 415056474 66826304 382213374 344516113 703901475 233073588 649387721 252310365 531061658 693341743 733417532 361210281 326012134 482011232 916131125 790798830 369574720 29004842 595700713 901002648 34816118 250029859 671465823 707667721 670284905 189154582 129702387 983856660 156450703 466089601 573629396 972834434 926069617 437902104 944838533 588879504 696234286 438673984 674589791 698526063 541629943 368973204 388822286 755988419 683405713 587236196 523413520 263647781 872798422 176241969 62454842 379019169 453106228 711449139 663418162 857819193 187692588 380297171 72751093 701465952 891848660 188835889 961343315 290976895 341460310 658442911 582735982 963489139 706826863 673351715 784039231 687876877 482950384 872102393 120029969 494296977 465405761 364300815 999895812 521136951 359108825 607639432 616524939 335167662 125875911 633292090 80565230 106496404 534815276 251913263 334601929 435046143 208965823 932773928 855959691 825645047 595022663 2666005 836229368 443110905 227529253 772965022 831076008 596188534 191659975 910992541 36533126 562360913 179225398 704277922 725545809 297306213 1542281 42598510 715703838 299710973 204102511 16118136 971774676 848143962 222764458 634907499 874620846 420258353 309812622 615825318 149243581 79539242 983108742 514467002 904905316 780653410 60891536 598569200 70366682 479691754 404278716 918330049 571930027 633309509 241779376 65089372 539429943 461733102 151631655 511769891 379583538 692277456 669032813 453719598 2305315 50039756 927292389 749017286 342697957 575382583 805059460 467242987 31911720 625092185 609172051 480225231 610646512 646833903 693500912 380157017 6316565 187164585 43658253 806745507 498858178 90923949 110841584 269680765 566216951 56427026 10380274 781523175 589014023 269916774 197679104 588194458 967953946 180802345 1671197 982568832 970798252 742457935 882717662 56735288 394254604 962247106 575251948 812737171 558609630 87137758 182431878 98675738 117077658 441948660 970341884 945761413 663404555 433324231 170674997 694679621 672399056 210093841 560177194 594296571 917264606 871629311 600793193 206787070 89550076 728832945 668997522 782812378 68003653 135405499 478326749 244643276 219227050 274694567 577766547 943744071 649522798 75449713 478875281 268452721 586356392 79733769 719748808 18235558 386003652 982167509 902972095 678086644 192760578 78626604 412627727 407615646 615820790 992951516 181893606 168784794 517445894 26268836 256054661 582408723 802990831 736936891 303549122 581347303 615800385 140920136 964317063 659488297 895988190 562454247 9964369 760910240 63572863 564740394 273116081 392311111 210023471 570758166 181931215 573253835 251919054 95007650 11335138 990281488 769202831 930006587 541003193 201366188 456685946 381460803 280175925 213421675 623758059 876838285 711733196 11297737 971312657 155761123 412946440 42061691 630155376 907256193 252182022 930779110 585194591 977726103 924844024 283371430 882941323 383407306 980904611 790812169 860189042 95693747 782229986 920649106 220475369 244129630 768870177 965696630 420831639 348255949 253459426 289059106 490838647 618334835 126029372 907545267 538604122 783665850 640636759 439641980 398970723 427731069 537357809 549773700 175495817 332716942 333342428 615002373 619549208 548026673 661449597 833955054 331526704 59530399 508689487 287369570 757698373 486196101 539647838 593960503 206768797 83533442 448437965 777952632 90932437 756984236 269829456 777277924 294906461 406885132 166033586 769085804 822656503 556760349 987319889 23802809 107160380 174530385 813504413 700972707 909285655 801644172 506132636 829378235 868405831 689391527 565332585 813754306 148509665 560324590 276495793 855491888 940043213 546578339 843618100 221092526 554612548 996426873 845548106 409943196 288237912 910877721 54094683 829953164 159729004 245851296 544063078 850301893 927169464 179929887 552358779 517768129 978892230 76972570 907545409 807822511 383802616 346025994 188585329 253005809 970737407 304487387 123136344 863131807 313003109 536661870 379049561 445306371 397584133 277510680 804845161 192301595 416458381 717438753 103942802 528153627 850928387 228938823 389781360 961973480 937943869 611429944 151322039 209715101 713337191 473436443 164443819 785165322 913115009 584508168 391407782 612617008 553591775 233533579 269742997 814230470 850674087 152118565 665642875 940481207 540889942 554520011 81634029 78185890 853498684 778664293 676980117 973950297 78211579 454625104 487136432 643005538 852949260 877780445 882520975 961993593 380300602 238743248 847620634 967648268 105028900 769016289 561965384 889758397 862504383 894741310 605428648 553286628 799707346 992732679 66894811 579067403 822521721 733817041 13553431 303075952 373161123 346744868 981144486 960790406 844389780 194213117 758549861 892393844 742130788 447545165 361205830 626884244 186221693 353945719 995565774 963129845 263154976 108220374 345217175 285133274 19710433 745520949 777786575 576284729 243005223 265102165 918306488 666701117 609066669 435007594 889081382 887440325 861827076 402096286 148802052 384502755 572791567 210611341 367655631 111470429 578445445 599999432 180505881 39985199 939025522 221551954 439668743 881758982 232784566 515319846 705879508 623815623 985118084 545118638 415731276 308911110 24820709 838294605 103527249 407411087 540527667 64262615 563939162 403144417 30615710 993505812 590912495 780874158 515006378 560855873 797669934 507008861 548172975 263393422 945087305 947451784 345354328 650109088 805833990 391459454 256632100 389134353 773862974 464551362 866276329 401644523 169457502 882201226 334194252 979815985 558195945 964785217 323345225 76546647 953978355 910958341 737678257 100429252 599466151 434816553 812446375 194662487 798093507 632909493 57221667 776393951 471742487 152888289 688357231 386545058 768887050 243731870 427424684 407864023 344414997 629669133 545017422 947755820 828727109 203773189 810541468 827357248 962689213 621665937 174225201 783479082 111358258 657056112 337605758 324456688 977034605 893842580 283410245 160988945 7826893 119017123 876633119 635350524 26130626 438562425 374699768 616258967 799892819 749747620 977810830 231233465 307466137 884734183 896427509 419317423 36228418 744019127 163241237 353452987 680129039 270964161 209120554 484514192 6374998 50306402 717174852 870607576 999565184 461071917 858559173 704018094 27515020 352005225 498082277 231636260 479065226 287168657 922383921 420147646 414536482 180508626 8335368 574156278 701555979 958358672 810491421 320984502 442014355 344003809 630936568 737192928 178264606 585898768 996131957 126565578 310177951 579311131 419697219 633798842 540349984 439965750 954902629 143120495 502435904 980022598 515603637 373855640 899093168 143199079 907278940 836010842 896340917 368583527 967761500 163176142 460741289 137502536 352317446 293361536 837471354 679575234 825293700 70064625 528794666 905812926 959552592 109473814 200699725 43993308 71248827 241011160 868014222 446844910 260468583 223134610 564240426 103678075 825322957 169790614 468041843 75960893 611672249 374323624 30428238 282111395 865539016 555834241 261539254 631959120 202266353 719839053 542966327 739031962 42066169 546289454 963929459 460640524 673952765 994451639 65538465 337955556 354657260 517077361 490581001 144636565 267689227 171186009 279604617 570072903 872503407 203933024 63054099 599249490 270905478 893747178 760459820 153207751 977184655 197145424 225533807 133504743 141888541 143904350 462868744 564744361 150043032 144564437 390776122 82878520 906980027 486408170 413329113 96158579 996158487 926369989 383107025 877473132 838419087 216292611 46780317 83951338 161307610 203410229 438482896 110194918 780671237 844528479 258035344 930844945 451752686 147968377 806101782 502465101 974914762 314663410 893807151 238797104 695130271 13330472 382066878 716476548 428950475 726303472 365124152 369713098 84059515 894871829 192104742 591839666 517668661 460289489 294025638 401697956 81234255 422500181 567185899 219035450 860183413 882182471 414826681 18774723 592086823 817894719 271367145 735423938 101177912 890700105 868633323 819542638 560609104 141970022 521219391 848905008 899880555 553377034 558233339 645966119 430196568 801127839 158553928 518487207 433372732 818043649 545924325 867616693 362653196 927111425 337039523 832125581 508808470 890352354 191881190 79728157 28124537 157911519 725607211 606600327 909427624 305109923 884844668 823787427 196859627 16941775 258384893 449692026 140977117 473915255 355427 132809420 179665135 317897637 546494840 442774411 735766244 634081749 182687385 738089310 247917395 198950264 902777656 247613471 108364585 246184817 571529050 532597853 845899556 797330586 837466137 881703899 375352920 613077056 234372643 316101135 664571054 846761635 424833593 797493924 184350048 396810104 64415153 367194104 495865215 853843046 106266357 820747167 30734957 211233164 85862914 142982878 901708899 831572474 872405226 578605360 846614252 157739571 976595538 811892421 506549096 348536497 941195252 738772734 969016202 438867553 785344799 88504051 426667483 139190563 334262066 934138861 865695797 442039371 442730020 431655404 800836168 734893347 548288255 315827745 324772888 248894823 597088864 318810997 32886397 603361735 169137401 22686977 523089825 208381544 767941136 789603476 220575622 897629027 924266493 826260273 549349502 172600645 308860592 108008333 644927921 735802254 47400488 706830485 29778330 553595698 191555325 211507686 850785418 305776411 546525911 618420820 169390884 361130148 805570804 515914340 743516383 778578975 202750118 50991825 833387144 684533585 707975635 520040714 775856829 118757873 895333747 40598962 295689330 761473580 349625366 91307807 632642928 629911332 723098204 471969757 776312017 985886060 135986554 861147432 675430790 67082126 112237499 274557301 40240337 508908677 245006077 622105321 827133643 685922371 106320688 902780896 494059231 241191980 318999259 420958568 853161549 61238681 979961751 702397891 181663400 318104663 147798673 184021737 191904856 244274981 518054668 666422019 511799577 76948025 472806621 327595761 249489018 590899132 856254701 653737157 60912223 874930761 371474875 748655174 377032064 863808370 652393944 323775342 797776360 43784763 580812904 309458669 468195190 707091869 909640615 835069091 412307039 585158405 324621154 308201001 124123050 775690962 302781306 192270665 194795955 35841754 552314981 995164290 536572072 727787237 39142829 937860485 947894543 554683185 911170158 209777082 924237886 145400556 150453724 181859516 428189410 192946877 179099067 547852505 707725177 734057788 742199525 151499155 3391191 499386742 579204552 257662497 474810533 162668906 520662245 53474287 897846749 564616846 655018834 915536665 475224912 388621386 28413753 210193652 899177504 796140155 212646487 858835078 876475462 627034098 172675710 54164233 179896077 837758707 128604179 483604076 716371861 109286839 55818896 860851665 108578641 571901162 590179075 761072144 337560201 569227309 620380302 974716467 63296217 326636181 523684069 6217720 93618096 765739818 667754195 438275155 934213330 141554537 199547573 441741289 556105431 24111043 26270461 768341909 27601322 30168604 117035696 455993574 897026314 495628876 189469673 357258911 102208268 771282081 385883732 866221367 318483607 577623131 104503731 608415575 469265894 588124719 115925597 145934942 350980362 279594181 55432122 167879392 797584486 187184442 117857480 268802339 68737841 910391199 789266585 640455584 617393655 122654584 186990291 101379976 14245656 220124733 381811246 50725181 612990280 94264284 367137018 543336660 987361293 737538869 925760918 659156122 526132805 61294749 254369018 969047436 170331805 879731804 562205486 456214493 23578138 354801967 759494609 164076404 120630932 551736518 207982227 164490859 735426870 108027463 329629114 874484113 863482112 501932745 767258785 780433129 266634053 903213530 26621493 229643305 904902701 149295610 926997878 858996028 932477748 811354910 85779964 638866624 226576809 312639277 475048560 311589001 520786224 615268486 682893070 605143580 983707713 667552889 127810602 841685813 912788135 202099657 838500007 112910913 149420033 204799793 3893377 595939045 64218692 302767067 212394821 42191477 139286583 867196906 986787476 909016189 696178165 615142130 516092580 634533692 839150959 66886266 661347518 924589604 404977384 52441729 262752705 328674908 422027639 878569974 256011422 709755710 946900360 113579327 321696986 739807961 815935835 910106803 570521871 501597808 669566340 167279904 862337386 703865592 834534761 787365958 389477935 363630494 210965959 51012441 69060145 587605055 694723886 185714563 446722906 70090223 105847936 730468959 925683497 920938355 491997046 748187263 646723375 786258374 34566427 206129640 175918481 407334552 323956303 734729873 798627209 650836170 687577669 101374696 521960421 494381811 925616389 527432268 981346182 236497886 831303659 84656532 951001059 164445962 724783142 927758726 33078660 956984105 53163322 931094369 39668359 207347361 338679678 180545876 268823325 679778318 317472415 529647876 413619726 209864382 816612379 282962442 919650097 951378739 418022855 443287155 158687733 451682725 597748810 453567806 149275612 626016381 155924895 733862113 600306426 148075227 958498199 304249797 763276410 435260690 119146581 154126021 609480985 127389991 570878672 101517235 52253609 66430805 447891796 400808915 267232144 137484939 416679425 845822046 807997254 970579180 112169803 95254785 150600410 708899406 311532152 109438043 838597742 50368700 241465893 477472898 442155703 845103348 39946945 989514111 53803902 437178602 725229329 828073421 415926817 925613635 683532971 357837534 779468306 281464027 807588986 499734422 436925271 188721472 222405952 407199438 287139081 98948404 531642895 951990738 701197269 665001006 481902287 150734564 135880318 463499738 914625724 486871991 191877720 968126101 821276389 219421684 773041103 666710514 218162862 859878840 7734494 955757879 571110991 461361172 411664793 686690272 567941970 571659660 248609443 18968603 659180825 302938777 32905144 786604363 996562261 305944103 780825125 946955398 847940752 576181271 716416331 865547543 298840741 189821886 330649376 481347836 506015042 455738469 120588973 88030568 47565421 496804295 284000913 1900354 961438460 759061653 361675644 551030181 700356891 146675957 356952245 554276958 980943562 962764543 159486101 76195441 952821341 560196927 708370698 715058837 127726842 843442486 382710293 817758131 650102046 51212249 593863756 180476267 895432985 809119248 225187672 669186190 977227149 715875640 756949112 867456421 153263091 298408354 618623741 68749673 95136533 388128018 349597900 548787529 402199445 833583936 872951007 144861671 345938533 494525530 672081348 670285723 117281101 230290304 286908956 152951534 916768617 12144967 461891869 250909984 536992168 234648631 193370385 885648548 252113230 780258125 439884757 206425503 430500466 380026 816844123 413848172 367924865 626461985 353780264 33712154 123087033 216929949 237737431 446674668 698435247 993360569 121730964 925451992 770545866 790225462 163776161 726658057 563334341 946207560 262486228 888303454 186726961 644803609 952640791 418795240 234797296 259305285 933097447 417902192 554539452 116282461 55027670 969797102 182545566 107587684 335918090 709961747 757866871 326943829 569227451 645082304 773516922 236533147 594064824 156282765 944615600 23675031 218373347 211937347 568926323 627621661 47507120 567812450 528047091 983871223 340797098 709168796 27719092 450254433 338930671 590914392 543364366 249512587 745490863 842814256 7738540 767467035 68585392 626703987 89122573 253460392 320473805 595061412 607261958 396489792 634028914 307769593 52463678 113517538 274681378 429905116 390270897 48317445 860132338 188316270 747709998 82095120 387794699 455508223 534746329 11423711 777330475 345594775 969815465 928980549 567999525 166917489 181182443 4577156 150202460 780086906 746027709 223960534 140025676 325270486 507052948 35133928 292108802 280945756 124847287 576698714 657255838 25554197 927053249 195668800 596520408 202464193 184714787 574324900 226707321 773005137 897537951 176305921 419026141 386648174 824176846 99685065 799012984 888065521 549626779 319818721 996107085 760164201 729856966 371724320 918942072 705653144 620360547 256295379 334501030 753722614 888162648 994175036 300065944 472568877 988339682 559981070 847891876 665381531 222949136 674328563 519307572 147589843 37967687 825450758 323159620 115833116 518975932 976039769 665916392 751649776 863145725 514107505 658794436 860606590 615910249 29415877 858274450 149686569 760837043 131191618 319842464 638087688 739871587 292246986 248829519 319498596 32878933 986654128 337064085 494877244 563156536 818943805 117249916 558036164 79424271 100079919 425277089 769338593 75158452 798796085 75786165 869995695 691542864 603668084 299849984 441203964 948862692 350505989 695330265 416665034 358545860 616801140 605411631 445686480 802255895 179041603 169373187 264481274 816899928 699176805 356492267 205600741 481346776 456566211 903741841 670987876 288756281 885541050 403578162 950431486 102787060 101447579 445077792 177778541 837299668 451791658 188552257 266266656 326578041 963214368 357190285 34044090 921178839 651093417 119233939 299691152 763163828 399619559 844829429 75704623 863546669 516166253 433494247 334055637 986284081 847068868 837678772 918761715 683466756 154056425 557834553 867755697 262601662 943495629 867963752 254709098 182071242 699192788 379901127 582704427 28667496 697373527 967320046 674595640 268708907 17175330 679944973 305520264 764958331 216759542 984101987 863187012 950388755 488397832 813480648 461698636 952255364 934643584 711849508 393381298 87249841 617501947 856127477 96669500 865272401 16566538 716444110 286531046 990561905 486764465 552933330 798584158 850524911 312798953 22744381 149104775 949418240 57075486 404019419 48088054 568850602 398211505 619027855 151994488 149208907 492771191 686494414 16880010 761938960 503558968 177489185 374228447 303019135 785732657 518180007 828088798 834022638 417903762 58462608 877162530 656098569 880353281 648967843 105954296 332364368 117080086 1137593 213172196 305225878 331920605 997014591 567521820 654462595 580876631 658545592 109719819 998964243 338151416 549317689 686300624 962830101 634911018 620595436 652611772 209114542 855583177 991298189 50434008 379197139 660968870 782561776 50363741 45176530 262395909 669251193 844853305 808388554 423084062 838990498 399623825 2194989 90460575 594965625 926320185 740886341 772679976 629645343 325351230 899286957 229173965 946630730 427566685 82447316 577958040 363337923 890092937 41403518 921948933 474957545 262765673 189574978 403744645 226613293 60372183 852549388 378261243 523817108 145716066 100118685 351753794 912614712 6688717 601442054 63924900 229472967 269423502 928422961 778508900 922394114 856263248 254825816 236962102 988887104 715840625 248606604 72191170 534349288 141619076 209583663 638096676 2185466 316574929 108444026 500006255 757727623 501136848 345296120 943020069 84316213 753155762 311265801 835244480 596143804 753552088 459039328 760703789 746538091 456762201 651414662 401093196 720411811 286989697 88398933 419143793 463755099 341262668 918149501 947802854 695263131 549486575 303898626 227294567 526968833 139463248 973594299 857785508 125599039 119966089 14384597 716406978 697238170 208596841 916063055 528794587 858698349 65006834 116435836 764660857 44467364 719287004 45042052 420726815 260959554 551156241 744524770 74548672 658617051 495314479 865106151 124170310 246712602 236755977 592372534 586326796 942371644 507023910 324137542 744939109 886646932 831245633 987620067 590451731 187033349 944923335 77794222 900340688 206226315 571238236 132576152 535395784 113831090 910071638 371486315 378551069 96534301 245437760 528801089 173255266 855849985 78341209 647594763 798752289 263357351 715905298 68196107 443854165 328229869 990692756 725881178 107386352 468418758 937139256 21365091 884093271 154201781 792698892 974234726 381003489 49090902 407538517 511978998 161811547 405528534 811148807 724489339 845218438 618292086 106815567 140569521 656477080 92060171 301421834 320599335 15925175 721519233 152527435 664044225 603127681 262730067 940243929 506767671 876183687 723892501 250379694 924032148 855939533 578893547 200457337 229771959 84420172 569483023 169346077 517274069 257893233 194334031 544900144 232851189 903183259 3093388 461214845 836839027 641551520 553328700 803477890 199342717 887512137 293539048 62925555 112061337 709865681 110774447 862175285 758661405 728966506 345073857 44102884 186558902 479743160 868332262 576116557 750946786 164213075 788016629 431612148 663114357 954890314 208790621 619063568 1211672 831456155 187661983 425376522 771559621 762496188 302813649 207954690 91202637 959155477 540148253 364802634 322985170 841768067 461201728 960506345 622052429 637764055 897273099 800724761 472178185 510944597 206118373 262009801 674080550 911755062 231690056 39477531 103584535 7709734 663637568 740657127 794409508 667728838 249796591 925847351 149001705 843809067 827245067 939824841 664082389 761964381 35056990 317990800 274751916 459275225 600159301 207258675 743097862 786209552 718082866 786974093 377054413 921991398 419164459 151684907 10403267 543285555 670250056 912062417 470344954 207707717 700177976 444895733 250636634 73616733 393073853 356106306 365972254 186797869 514748971 958238743 873259095 35169376 717613037 490787846 367519080 65878546 221584129 776574549 48225160 436423252 662712951 831389056 478355779 509995178 481879541 333817013 719322873 68985996 669674038 578402390 476060510 573435880 788101510 493024379 378396664 835912606 18029640 285524333 793405349 232836099 985321840 7694380 950434066 225049439 67097866 331291371 997721412 189624431 307627697 355937678 210830355 96000739 155723800 555562035 801429674 226609633 723260805 630060966 822364681 449491072 148045905 475656683 536524163 648953934 291494249 23385784 819367232 101224395 431476688 105946616 246684348 330554092 639450907 430521929 589840710 944695193 679556595 67457919 232161922 212749870 208532119 645681951 826289896 245697022 27358551 926577892 772358722 805269451 196397850 69638974 777433138 924737616 324040665 875527630 354503850 638223543 625402145 572326892 318244978 314407715 752879765 165780769 77262757 648873256 533334122 888990125 477521460 807686222 59142122 784905986 132289633 22955153 991866353 54051399 264623430 115931364 601427827 712429782 45493580 986514345 135342580 990014142 512917172 450380090 782900750 978498881 762405393 674801252 101745135 496132951 452912844 546594535 373895128 457249322 113922975 792947703 617470111 826471320 852237083 911955134 753247278 405921972 788647970 113018583 929455106 137963078 108840557 924571861 415037356 464992070 505716999 980421818 814512979 363241316 10440911 707571328 649978929 818547587 645388539 671809172 621588242 562286650 623423376 263413333 144649944 329868370 287979499 78443162 366618873 15703883 805166395 594518057 538851327 812452310 775313668 773183041 465169415 766878300 352278941 168946961 252245827 186050422 89951411 566288958 810630776 356414066 485699524 593604961 346684289 422772693 449279653 4705927 579801546 215633876 946972157 514706095 527770325 772772569 840885191 738032208 844547768 150118404 411168212 998804432 179219101 395462055 858632774 44040205 66731842 650043849 623943191 587357400 323565943 274123428 751765392 95291766 142029474 62055720 926020818 926184734 304251710 756777334 793657424 811992957 242782039 329930085 257425235 645508916 944947983 3438848 348955765 143839833 67644701 130271493 236970022 646505714 173068617 512677224 226601259 550685053 669849841 559109070 440069913 432393067 874493832 556256275 495889118 455486880 280813841 209815748 445045049 195895541 38756008 993370021 899931453 688529591 184302329 753910317 434458834 752116517 56610503 939537413 915913012 460155381 794278759 917000589 968973682 688230607 183164226 477515863 348850416 544472016 938580055 545336746 123955174 981709321 490652342 339396352 258467806 94052862 12263686 185802888 685606458 453354536 575939328 839392677 579229355 641564019 136562673 778412397 498602939 728700353 833102652 798199594 392541508 456431716 410564310 12789981 565605623 391000744 989454280 897832374 234647255 807078471 570262705 287862429 192199611 876733939 845519425 132156589 457083855 402901455 521421247 720180659 590503699 742614006 656386436 663097523 55477723 582471923 436583806 671902819 280537421 251549255 823812526 882418095 819010022 433257191 488019114 803937843 540447221 109001659 132797468 419589316 238652959 437963808 835790145 651061736 720752601 448436327 50760554 587118168 924349937 439926356 477553278 71306629 29552390 259178911 894004599 416047633 528160779 343658615 148125408 867695697 791520968 831712762 418766174 421055186 505329241 861510845 354779172 121756369 274872237 675562314 357999997 684156097 693724680 923239069 873997126 812270281 575389057 835495079 644697456 361792836 365427589 615606988 241861763 152013119 714960722 141641828 362644502 501677822 856202365 651159357 766894936 814027895 566087533 249977367 627854218 854180309 937965533 933532967 668319875 371730934 175534942 174454933 708277547 119295214 51424210 847810813 298206720 573891714 497849330 500480498 342161812 460446894 205141962 433839223 325860108 5701152 709383992 720697732 398741667 255497402 114699376 580226695 682622501 957307923 389201018 757746656 622330740 473627127 220656050 201661283 830902535 17279715 121687624 381582554 832725094 515015306 705233086 928986753 543960239 82558546 761444461 773150600 671644436 311083992 59676160 103223957 678917979 421633384 480499190 846486591 112622172 884447365 849156388 768671124 385332359 941385319 273188145 43206292 884322395 103333496 180473625 194791603 418577648 975260374 889016235 781538139 229902958 979363541 445610507 815097960 71522964 558837114 246651952 171701418 867360562 706860544 90154855 378820198 767317167 931053655 514500814 376223189 257421443 448165792 642763226 716680100 426355134 395867314 939633874 182425971 972498304 255405209 964410193 11724886 321246079 460087057 466796744 323841367 517649028 195210511 49112313 207089137 49251566 273698105 132872317 590224535 110509357 847804520 639144767 256899371 971756616 582767149 265234175 126738311 439397464 206904138 509828561 101081080 579410187 30834229 986727579 564854205 617352226 659206552 185224602 312529292 456085490 212305619 74677981 565139982 294331879 840334969 117288137 48511583 379243261 297803471 228321939 5921935 240851013 672714320 949114569 783559715 770962278 983561771 368169930 393740948 56758553 122818243 597737545 260167630 393058732 854803502 406422478 624768179 186767232 918486711 222439732 11922326 623188364 90538845 591923500 419421376 984421847 234692177 765835449 11989743 57116161 630732668 946212787 386659282 713543099 120529654 118003524 428287118 764390730 554650000 899567725 386727484 610898952 828564299 286924418 796904552 59831523 629802463 541167530 695972244 116048093 645467957 873771872 276658099 768252810 513069549 444033269 481589422 760615317 335370201 20292619 828413155 832782139 493508736 55254811 131833248 649986766 897283996 118673904 227319724 260766515 31863708 434682410 355366847 164364900 358167075 211898301 579260678 965669360 763619975 56321391 924623264 533773174 556657235 756162909 362627363 288956205 483952069 171184502 296814359 943189087 258216017 362981374 959297401 119491562 490963228 581407757 511113530 596099262 2935681 29864974 748649662 541526113 381939600 723018304 223860830 257087854 176487050 905961272 109317862 557544465 274979686 932148317 148029975 711408781 339080528 67169899 451957542 338316214 107516964 180173297 853434683 112537975 13975799 464337363 590338548 49608526 594231951 457461192 5275103 276686539 172607974 579302621 418269443 708171285 177071787 920379376 626331992 279997540 643741120 802652213 137639242 608477832 542073789 960776629 317578810 964546401 129046380 885074890 222258941 598988388 237555787 592759717 174387803 488947229 664157453 115817160 639411601 159484583 634238489 205134220 434909904 154264630 538100233 445449629 712357307 580836749 542829613 350601849 623143405 360510088 415252230 110042100 312282481 985125524 1388747 428164278 832787784 412547378 410012647 551841467 716863463 357937272 271730040 272994770 13194678 329553295 256622034 805460511 559711634 524180790 482753787 14302874 145490763 963780157 35989292 635809166 917689895 187411467 351334742 210934554 379560797 976881433 77420442 402731443 363520667 542513525 735951824 886442656 688846977 509497664 489843713 112423549 693531428 466628400 221365485 695147449 930771084 23693071 13078662 110570776 367334197 777978938 26741363 811064369 766687890 491083810 42027150 743485936 707666821 144474318 744050535 79474454 52284649 653282136 875578558 16171188 883016713 517709932 910821900 961524404 411151141 913812684 964510971 952019024 111738356 208716750 790284266 541384345 852213277 629063644 313496682 698405617 335343549 674232051 834797507 771130769 612565988 187484965 290230128 260099588 924430615 673085207 916400030 676899242 943567824 359017603 240890289 42700342 673350393 423053495 210086592 453553201 982300789 234325269 731057684 592104308 510001560 446133137 920941997 674250674 957714857 712774454 852855485 849018604 360622183 770238113 295415338 27535866 755449985 48260228 342470416 337927433 623702557 174652965 194338621 711046680 893329234 299119068 293147572 406798714 366905517 445851032 522131243 265634902 672080816 355145051 99979916 791093034 293715790 577769913 221566840 664440900 724733041 252383326 82936511 461975112 203571829 27760773 798931689 125282989 466792362 882532737 432250032 7301695 862927829 236182328 278745476 926082975 22587055 367790754 917820422 81663934 785941093 446159951 737880717 334962278 569459222 311907550 758483364 855877297 837094488 423738759 522840713 414085519 504356276 676399762 141889456 142015045 634423589 222517726 856209215 278316265 185597597 741932379 159350671 743820007 470726017 976564624 263250353 381248383 994523944 974264854 868445671 222322756 726284639 226324506 224566822 350931870 666862824 495510239 863282331 607806281 820713462 810142266 820545059 828239572 557445298 331154708 926629073 241920035 657875898 529638380 419782252 318586862 368735901 969935698 177839342 871637056 829011040 905981549 637884678 749803768 344842236 777040246 188352151 999256139 832022749 159363131 924962615 435603264 218332004 359036573 344012977 618912306 9865062 253880594 461959555 474320722 166708396 890699043 18501472 744206115 879944049 473378799 8564144 304343804 960430311 205397671 977196555 419617162 908789170 883837712 181266114 493222219 237247595 994230788 314555734 571223315 539481630 88222193 876338943 817514123 467957964 42101592 955362086 782887085 265502186 75599183 808603627 982731338 43124960 189436928 478170272 896938116 362315660 2478888 22967883 848520532 642091708 437916825 364226600 69371397 657276599 186653368 50727973 149591479 347587509 571970303 582950245 797763549 847363682 149095548 943935166 56884927 518137951 422451281 445800250 151786489 543131841 471347250 737184410 921429754 991804048 185807594 844204494 306923910 923810121 685136598 969648510 70813749 976093533 480178280 925117572 162659569 147289264 945971365 262932080 43513212 525944091 975622568 997452291 482886632 104959722 360647965 564974004 784824093 658491230 819254982 919740974 941173078 443985708 294406906 462625488 91998372 669727484 155276065 566720043 354989418 380698603 654203961 723284104 388856031 852664329 823867732 325976160 489140111 525675228 457877528 115116769 923699674 90218971 983384893 531222128 777544308 467736308 462397714 282681122 773651683 638154503 931112953 251533121 432210948 344074857 812402407 724465613 709726343 10868066 310226917 454577912 829399406 102460591 56458385 138789033 243111058 491450880 682367134 285875450 207293726 353117819 324433999 616001722 178454546 742523192 852299520 39526380 648379073 700611010 638620061 505363014 15373651 325816476 383580457 467201971 607413060 815199162 799159609 274249938 817788387 469313284 956803702 451307380 865677012 41489623 183693087 549316386 747959951 963725955 50638724 322719124 863875806 260613326 508015244 350240059 403360611 628665967 41060912 716727224 619464720 362673300 632115198 919303266 661844396 91086172 831981463 468472005 636645461 38425182 751588657 586473246 763801081 249451297 954515477 306475232 269994203 820038561 492341026 179907377 68289557 570878161 838917960 734708077 34935824 195883283 928883214 351020962 426347277 659472065 887014925 143825171 952113055 286872744 654006131 73996470 989649199 145459336 625537153 514543030 343549559 470354837 81578509 282706417 449195527 512943353 794129409 765574266 400245444 859960400 583315930 297805848 458936932 899314730 92884778 838229446 233184243 784265868 678923286 923851569 420123728 379857263 808940504 910254397 321224368 964191040 175425854 369916032 158891291 597974367 652869929 106400198 121193706 507268768 463040784 871159435 569552207 345574860 956354938 442968964 253216717 703749665 761862791 922581270 607251644 829556174 950499944 913171933 251032007 375677048 779506659 299507495 998042733 424825784 598084304 667450743 104167043 837435803 398630046 813073154 778553008 951059744 951904974 73587765 114072303 750986430 804152183 335613997 245419281 753613531 650467265 856015677 775306552 94575190 754063978 136730476 282056798 592645374 364126276 930714356 18249420 215088664 9261748 557849796 841153187 834762461 652574773 239659263 323475542 986405113 914004179 418875259 940668206 847046926 61843121 92755523 118694341 722717487 532639875 491147286 376239243 414639973 157928469 87394021 70818373 282258477 564669634 934999641 935914632 752128760 311662077 363960906 307756610 988426922 813185996 244624201 249318450 470759964 501665607 497014039 510601579 966426779 464637214 375244076 664560085 497740390 41621521 285420337 114776748 289209139 440875381 956903814 256991487 935734442 354990518 50929597 437296178 143976681 353891023 75212573 115472508 416233726 738314451 575573280 560143722 100617072 909877864 806265845 907467866 354011831 345661255 292501758 792329985 388968895 660568254 897209683 162716134 992245354 866188333 285776958 940774628 891216907 418882956 77652925 937256876 402730987 306981860 742353668 853721153 414925767 646550481 707940600 886871930 310847056 253113351 49015476 283949955 554106794 549842890 622789128 417133148 442384365 141475188 545655797 640938073 344088487 916316915 246310706 48804512 631021657 712198216 49073834 446641582 480639733 574818825 676021244 7185362 844499559 142229983 750385146 35429297 633054217 562587913 442464042 637465280 260433452 410841304 190151240 634924493 992814742 96049 320581826 278720375 5073663 320918286 12588346 655100081 336880531 496248573 122402312 708102979 633232755 472397727 474094518 313077833 207876915 84583978 489556866 912258738 246492510 389038312 873253855 43431362 310980334 622170550 859837684 571133840 441502164 628199558 118916379 792204681 625843062 424653789 125250403 296516843 542895403 967254357 879784975 854792011 789760705 236971548 180487445 686890768 776311032 136836980 136218272 564647925 349306373 649447217 617450383 633816971 179832848 445568574 409243124 483048372 545088438 25020184 605965717 658241321 558014087 125581393 507067502 646649846 351260041 315796750 366952748 636278265 533224371 882682762 500998068 362160998 783982195 166686609 91406234 527169861 908374569 757990662 920445610 63316466 25386665 8514141 322475363 873659805 81208253 678202657 553560951 713710280 997920161 86127727 714253901 593737932 755579269 798936442 582862207 671437908 539726351 774083077 515681628 151288799 1090006 830284012 930170215 232137794 991565800 379720859 598893782 165713700 517883461 415879061 474554644 847721857 746689633 719937262 838954047 920467496 230266278 28498642 507507114 288331837 316857328 80914172 52397661 980322743 306964495 181125951 354772368 462162403 682822216 779323905 52361012 308899807 133954773 672298683 732755562 328238368 51940448 123801210 215393289 719967725 765194892 898765921 506489116 256429537 608345196 517616677 733000034 683153005 340425994 453834383 662336461 41987923 101450210 859308030 235587843 771928364 875485028 318925026 861423584 386889699 447540085 62037570 864486898 446680888 581943278 285473335 828673532 86899007 709968668 420291183 118826611 355909342 502955070 507992235 197731844 941493330 705025547 499462977 801481228 648279978 126826793 369557402 182643486 541833546 922579127 187450037 794281857 296596074 821191876 3119011 594759599 189520789 834712277 642278921 461898968 269311275 788197475 555621537 164431197 279686111 50375514 162008505 93666645 673539897 322717340 454250930 305760523 262575124 161471100 252395394 917643133 698281761 750409540 888052019 729564895 895874915 719430063 236128354 161837334 650252466 928555887 902815424 610782782 957410360 617342888 292534420 793030949 234892022 384621939 52229432 250565581 241923648 732177500 842534808 622640110 666629181 55308517 797100726 672937329 674420328 92220161 546186280 373275894 882984978 627493017 211181208 375282767 157700317 628242955 126453315 476519683 790380866 783451302 874487163 471856844 248385804 149841199 96133413 364278809 41293275 696083038 83887932 883474061 290227619 283982690 134894924 517769598 251925290 992178265 895467767 673640055 452096141 600502489 204162164 921395126 243853755 473446506 840733963 974907566 740248824 450083594 680121242 884572295 193132892 280300455 185156371 957926041 132794194 936514728 830309116 37556469 647590169 501917797 196929005 509012700 261163846 46464938 285229077 586947909 383780160 220071992 138670518 422159195 208628163 470115140 680443813 758051581 455352158 21268983 909995979 402174781 425538805 284659692 159134118 928258786 773155903 829732276 497850568 178142949 186728521 379931477 749668183 839633655 500706801 660369095 266121868 27792378 213205611 768656502 586918196 540365444 779178944 164460995 10956850 961013087 58923850 153771907 316611835 303183371 343676986 652183678 443017752 116260155 262929938 432259057 451116968 552459604 145702187 954598925 370171867 783150321 723600689 375639157 78324600 808512353 76877729 544382148 183722584 819508007 860837458 595611397 24034280 676666490 935962089 607540793 371793323 243786691 232925283 634304213 74715062 379483169 863757711 117229889 747943731 101002728 935577489 777787482 989525726 38347037 535912289 623276528 242765707 156542972 357720394 144880457 89842846 224261491 392715115 301163420 264719505 968844196 487127097 329060503 500206449 64761959 204655355 65967834 337520482 258056645 900263501 393428602 87397143 927860350 367323806 113630591 836567642 309090436 247122610 523381862 527392906 630661502 55987232 611585695 794172184 330676038 999646676 258959632 858187785 239372907 201994894 843885712 736431735 663718576 401930082 126132845 722811664 779250059 105559095 41447655 685159061 873549991 267904584 813174194 106481756 470731362 835089062 482727032 140361423 604295760 57611955 2095445 234392043 884464566 4955304 523936601 260413378 375184399 510764048 127282441 788403449 59888011 432296011 345343199 347724619 756824971 233782028 788630469 460460548 153025319 290618075 876320670 893465222 334464424 454512020 378746302 764157128 602423566 150844135 203943276 347008465 715761802 837352662 224616551 720361538 794365189 160907321 232690014 997446346 846373272 999626557 66911863 677593263 241003538 165766113 398981577 945086540 973463414 815357047 877840353 864366989 342930553 196148265 334381633 608495220 417657352 863478130 435792349 434639256 117715392 176985249 154035612 891374241 122379380 925531738 494389981 336339149 805635244 284733460 757090799 982125934 976286496 514191515 775544983 474288746 862172992 26940047 889479822 195436218 218786223 98433252 583199745 694201579 376270531 703714145 607714831 528892320 631505160 747256097 634005839 381764621 183172026 339524372 821152839 120145534 774483278 576095871 648824310 788639438 548433385 738070904 884004427 569590000 132641255 129674603 155809451 371062122 609704534 921877912 857306735 152542677 395144568 259890578 232110435 99234655 252171589 948623809 400969801 720202056 847422438 40164833 957652308 575464296 169211963 243844481 228891821 745143464 339474006 780079237 308649714 994558852 363539966 322678181 142366642 734518928 41035053 690491628 118471666 168892656 985001107 197293625 854683307 335671006 903379472 651940289 639465801 969831975 973032253 230584459 29193773 232305326 748499428 493073650 819979052 748359400 246571140 188913447 340327439 852194399 203418318 565780397 335145745 527128112 966671914 952609755 611320676 802294668 651933235 767952477 661917612 867829306 427828535 950045620 495590018 40817939 957599416 957830833 431570674 729141893 285525485 982484734 487044349 817773842 842466882 640887189 573715480 354446798 399744979 678485318 411715500 468922083 86066165 483946294 359403412 275885072 364701102 212798811 292681889 746612518 997112376 168106753 44756249 58470538 474847618 154633032 215769396 47837111 939740846 157140387 666014 934369209 623177364 585534042 715947000 723147186 584621118 481975561 920919383 427749720 106918250 800634143 787006148 433532277 813761292 65223776 378751930 475536486 329555913 628078948 62792874 265315485 201252988 128052757 700494202 742204191 581889716 8837685 858884610 957900807 793292596 631774678 514299534 131727105 175475315 818019295 303912543 959565264 755665178 486329486 27587626 273149640 99110024 53504497 916796567 413340500 188755281 610855019 561406147 257657969 270137787 90718518 214313150 777013553 399254079 424261851 185968142 271064378 788957710 191381435 550113835 876524357 50637706 180967562 564338945 979861919 862079176 66333902 612608369 652347563 9762325 550375780 764177359 814936413 965675630 939978492 261917285 33259968 230929414 250607768 233376751 844161906 815295684 443991569 89006110 733139491 566450370 984090770 500059669 730173466 176737999 346767131 758651631 549451439 900178158 821767423 691849271 534452434 211516117 117522534 407266925 651782019 417183343 708658892 220625288 80657495 607052890 838615424 82807663 49210362 393909354 269178406 352886399 438266535 55137828 270956854 634591752 844145330 152390980 949804154 722097360 986671871 440604215 173610900 831146894 145713544 548426914 925161077 956271984 985670106 470071769 200985063 773142678 939056536 552586600 509265925 295175828 977809143 266279822 472676542 884216052 521794881 331331517 833003605 571707826 69656914 31502620 236401123 616924094 756434462 745363205 238253524 195891581 26970921 309471623 844093030 933080905 989475085 867410405 480852525 924594668 188037624 525674260 181429906 186231081 595279915 117499457 620954191 326004787 965086332 231519049 991678964 2111540 744449749 367254848 811081830 805096136 304078514 717441771 787633499 12037759 28779943 165944645 711579102 913839454 85516760 157458430 722007761 178165086 673324159 822150647 953482598 190822124 668755562 446432711 414683558 659302760 628022907 354310713 308611306 464914342 924590118 2255564 520254564 70978672 42319862 327817266 793739671 133726977 663369736 436894929 610020571 408738699 879165582 262575429 406657498 959775666 47433293 689087708 933463574 194917648 653312287 953261592 617316705 299755951 651979378 760359729 416099426 62400658 5729224 547628688 500156183 858221100 14453045 557654869 664832334 609222886 75209700 882373587 27045162 16903070 225982610 901412367 932778404 624821795 540524561 28323908 849521416 203107770 912923591 95694177 173804916 960475036 4013100 568209801 77714268 88102773 466667344 82781842 121294857 569866727 769567058 393971847 666039317 710420741 509414122 631833638 132406256 176434904 172166624 953655139 706959454 721162206 271186322 513225187 114668791 115686790 893988722 658287490 991346342 238210741 18537350 499885774 762805803 27012164 87989991 494777225 818841 546495359 76439106 482540330 99305432 389398183 671950426 542909789 477584676 941418865 394628228 87659135 876860300 435138950 893247785 769965602 484102772 912804097 65482311 437232015 925690387 674908916 923774961 785356351 777167350 911630819 837209803 668746337 593803131 831009350 45394574 987898712 589838423 155462924 707963018 548086842 318903569 215099411 683393055 216532050 376459652 158311089 614800195 82059678 698154337 396041774 404773631 410907985 641301675 451374663 381165554 120089682 716684345 882637741 670389964 17588668 391896119 467575428 735236820 611052892 81323685 59758820 19342947 446973494 99602390 623935324 529051495 653649153 881778419 861022058 621372897 61506726 521959030 853727748 814724711 194564805 74099887 921478674 171255971 592345647 360627267 992737009 647615953 980754285 156279975 402127601 345360197 299616568 729002665 769605592 770807523 81989375 701658344 770218334 554516901 72924516 818423383 694024623 653975065 671613631 897927358 659989996 312510688 607374745 730757433 473130154 612521265 787547954 258483383 24889457 465331539 790013437 765375100 366465086 399950630 524644383 85951135 337139201 854789275 684117491 411474061 957113632 42420279 290324104 450589572 261099250 893336469 36245537 81591577 885554501 136106977 852726452 314352051 941371097 436567645 603989100 574555405 136812515 859312351 460479016 327975096 294430347 219977297 831940089 400111254 180420974 525831472 540650920 135838560 773729308 189473294 224408877 6199073 160546715 741712401 746911545 703033785 160975074 4278641 93390253 44747612 179718495 121474046 523413025 976344336 189161842 337304471 635577438 514764082 337802992 969697972 609618148 581244914 387382176 638479069 928668517 505242066 632314817 553830192 534368584 136602155 413037699 347979487 384674855 919284647 78937737 406359984 858277969 676794056 810469997 452921467 325172041 431029344 8868668 213809072 391107653 339577879 657451766 722761166 712478383 335788777 383961359 149801453 196817576 640098213 468825329 395841077 990292864 370530671 778644600 954462821 819664447 703610942 987434612 576399437 332969504 634541407 504715562 644801619 619354896 696242672 326266580 770419186 477767731 349633894 506007580 892323895 137018976 362068999 770754725 320347715 969557152 358660465 221522306 717199819 840404147 768757521 361372605 229172635 561162634 470467757 117566162 280317966 172448718 129657051 749589809 86570392 622309976 985726855 476107455 986604349 662319287 696744049 152619349 574324503 11147693 569634221 138738496 331129043 531046322 747457057 370078143 963088436 694233456 633579018 815434633 655569295 872923205 725220215 127562052 640160334 112818884 752398028 586966543 435458926 202147636 958601537 331824121 16811520 792822799 239262561 543133319 723791787 524198532 883339660 880103218 327547176 565721846 170722421 848797159 391878341 894383996 579655588 84634501 38617315 959507039 410854388 659242594 629104248 416958110 104641046 426572487 164261262 977192045 761346829 917756783 945713090 955766193 448441008 211077644 439087302 171835014 420704300 187861954 656656095 60586937 810042495 307227562 688753511 260547919 583817470 641700177 274750796 519949052 922858448 281436982 786036623 821310637 772135024 366039375 496492487 64441087 871621679 95110021 288308380 456656325 14624943 271587891 704416844 373714054 830404201 839127723 324881704 908680444 963292968 237135793 168294936 899145110 733010572 269728766 371360019 218723318 807642248 540382398 269467560 239539572 495973861 592779282 85068665 337500058 231510205 476328335 105682106 630391975 714137344 834354877 734766774 995842572 129667826 459463578 215591498 369323761 941343659 585406228 423087720 537682097 549044118 712474514 596509334 621613913 205348082 602149228 478869869 832454701 281512532 454749550 796757274 889451556 741441827 299997530 7211487 318990439 91353115 200225891 348083347 983478486 988904395 746546098 279303966 66634371 550847255 944332516 776867071 800183348 472288182 974784138 159604166 532984037 687389876 967414439 139015577 418890308 760510194 341044022 79443379 722616116 829541281 867461794 115071201 7798346 197169355 687106124 615434755 115537491 353453514 381091081 78977681 489724620 106939343 126482337 95917331 650011240 495935068 994310993 271922600 631120270 192275402 633401418 341381248 428329689 536686532 492223024 633902178 702688662 496560074 603094171 5526823 843531337 937467824 95476121 915831869 109714216 52234780 769234986 534917413 70400158 755792651 911128771 940017140 602330570 643732556 987562444 663376342 686878461 787468803 921496610 681515911 616591936 186360104 716864917 840884184 844336588 817606662 972291435 95446576 849488527 190108348 427068635 233490696 632945326 41537471 482298771 531210862 724830205 750525526 169922611 548773507 670998153 527907613 260852944 45537277 431023375 743501955 188923762 145613990 724716418 160460107 238203542 273938907 239498633 338262799 767206316 348959501 615187198 664153784 201921946 153667 128870512 745002759 987575095 574185623 516327842 310912272 989758929 908697780 392573450 372598458 406349224 817470303 510043474 468336448 304136304 350689259 726879195 945830834 467064275 963418819 362385205 758122869 482698221 819573732 921750185 40201919 874732494 595893599 590845359 576837404 977914364 432089052 826784376 581652972 157117678 380686610 177968229 546067170 34422674 179235408 530317965 196522118 261048263 420327160 139724347 818093236 988997860 531797758 941573486 685437723 591600688 929567085 402355544 9934272 924698983 685831906 969104096 634872184 785648955 208833039 432628512 620488305 648477137 63406137 693023207 15811241 713822528 581130683 948674615 266712181 226097174 351884417 132210376 576280828 282272722 184450190 833385604 805418170 896305003 365037174 876565769 736481278 142593479 791007716 136113450 1720683 735787077 552773142 736543086 734793339 108212020 126888028 700734608 270754295 931498585 754933916 920773629 671998080 165324141 679922129 933150809 834359562 971654813 51283591 793089018 658385244 804387080 612195681 630125931 448456337 810526021 951464852 483533803 78981017 616596954 478473577 835660267 509487033 320104902 152206015 798171540 209033991 391732472 884568454 975526719 386857199 94062805 508084293 613671930 473924784 514793142 130726548 412758538 981943776 10454631 368082851 977662307 549218532 944777386 883948722 825611826 419075961 310064562 50508183 177920852 518204206 518533545 138565947 199204572 328832487 824923434 104430109 238235281 504066652 391473607 541506765 869744749 289791127 905400964 218195570 310099743 411632250 745553498 933635909 911135882 563980855 888005301 991405844 948911684 200971990 459437047 915747776 697606680 462595250 870707187 866312639 309138564 229893116 892872306 529208986 682374972 618810167 486403505 710676336 904483749 509368250 192844001 506120562 29554011 392797745 181283494 658072165 530074283 106785053 472631193 911759139 363750681 57568591 720076486 318098970 512725468 365983345 308104238 663055819 430951005 469202301 657534278 89274188 838990524 501662531 70827895 136087239 399166539 532335336 535165596 391215097 149925393 717987938 652264839 894982835 691502408 515785981 962029692 600723293 185064926 670807512 635860403 489762670 818642680 258318953 667868122 972045813 445239147 396194037 411937938 291976723 383318082 109702425 503612653 633566591 607905083 651253828 765247479 822397185 903889225 818861114 676731178 782420727 302210323 948429714 434884343 286575571 124379508 641449529 896612676 377774234 610264057 764596206 337326569 853856614 444802406 169716419 196540210 227078118 529423921 247195554 302121056 809626073 80990469 113033414 165311528 124003222 717772609 398537278 984741170 536725640 590164343 320106605 161898651 459302826 749173741 943905421 756437619 881208847 710718239 173334311 806633536 812679004 708056123 966756508 270250362 582098508 163004323 50369952 765515277 721222443 480477039 154169785 722655450 494163548 773557736 550693316 866828853 252118740 432414734 859081329 592861288 427093660 564757524 583276738 863144495 654137682 423281630 779668112 115449659 953781928 848427402 752827142 389494447 823433444 661220324 472957732 905624998 793835359 345042672 711930429 666398635 210729734 792884324 985129593 335317311 805067996 875022379 804225364 211719254 589630582 121736419 16189981 806142170 584098941 270746208 906054776 423946023 836788016 342428711 242612956 160737421 199596767 537874931 801646358 502468562 626654321 121588788 379816645 675840941 893599199 979384971 218035675 343885644 478366903 312097360 971086114 201328847 528746650 218392332 795418805 520437706 463658941 361646335 669282946 434211271 384536940 196546459 405076687 965787330 960004227 489386503 723103922 738162091 877088755 272976285 854337176 991515368 159804227 87168108 759054015 821166800 632564492 14569398 736011195 478941232 13018492 964991603 85515509 655638730 144064724 767653325 187889959 867509714 520410090 397347234 955641057 568242287 369223336 988979973 336309000 217900096 649260683 423397565 344796497 773194196 297358116 3079109 845577930 819582256 60212379 132355018 165549138 464301134 226357799 975593904 745915676 123812760 881826967 606928910 149327664 460487793 812186316 656340909 973121514 895417772 850174524 539729932 719395961 665297939 412771185 151756767 708268641 38375137 287769736 182837132 782036474 977509448 673439667 789955501 47673070 500417517 662171063 303752592 567778495 851855719 51638895 142507450 73617215 710781635 1235271 23082080 759597333 858052355 132587457 274314220 422265407 854784154 271106036 943212926 172474507 892107761 505897224 715338088 652108828 773480422 36992955 142953905 703344619 451649608 219350751 229460115 27628100 642962524 281467865 181060862 910097221 717849435 304136996 746189587 992272226 757528817 848839884 834243241 960366564 374815680 802665716 807390667 700801893 73582043 234567760 555919671 414837845 994277707 704659627 908305633 989649784 130092174 305494371 44173934 390251622 171966227 689330664 162749370 470163466 114298303 527031361 327563602 548759332 275413355 914883974 277102842 478066375 920188259 608791143 29337129 460317915 279138792 378891171 458799752 556120220 54557871 443661458 719155319 619083033 505387873 838336412 718151560 934583222 140010521 940902080 378017538 819538090 552611305 581442574 688493151 974502274 103176021 386012205 980736462 308617628 406440662 198593750 956457650 490056365 723700568 338900822 830559265 979989820 985223356 161474320 248521061 217488164 631399511 73122809 607483519 480773142 545405809 768693531 427967647 624351765 466556871 163053842 447035565 498089976 203347466 307417746 129278404 696895979 605044318 264562399 619338161 553380334 822616796 959421523 214289784 91230804 910452752 591497947 310242255 848770118 961418107 860000890 984072610 328891966 802823698 873231301 91538061 519643276 655870141 257263206 871723877 237444052 208602329 810185626 299990703 239627150 630737591 646035635 593085223 238409349 809166874 113586582 281610811 594517849 628983485 850401085 761104014 118835453 305311947 669408310 192729205 396413241 487894885 389227810 326196349 338018089 578713888 155609399 144960995 203331004 438016644 915468991 986020634 848861238 67966094 178686359 836982857 663921326 156242222 257643441 175911882 131677841 63624138 419813266 428844717 610269981 106535866 242982612 836374323 329534951 859641033 543283877 354635603 30895445 911755706 533211719 279672120 244086053 248373953 545812878 470992832 323897572 91488262 206584165 15659263 113245816 758441510 507901513 699441338 60890263 367631025 903440076 992062189 153821005 337746093 919974419 213870662 313368698 145625361 156822617 748998823 665697874 975218507 2141034 483004839 614868955 318230459 802863400 641955090 402920818 937723958 218908170 445118309 306565447 370023044 325060504 4179 241471452 802911969 620436720 125472066 371296393 256732288 689129284 537057742 708645883 902690819 443639898 928534086 42383025 406989829 519805195 46853162 945303934 994470800 694206916 834386099 408837130 31043239 98569992 751299403 498956625 192103102 503825899 51686928 101746210 118657852 824572568 369036886 845565345 757369856 387379405 495174434 953818565 835650521 274546778 513955247 244114395 18048269 677105062 868147181 102842113 192335315 822446634 391995645 378007212 723843289 619739379 677856694 736550690 469504446 227592996 690136355 245755393 932986777 857109618 375823107 218392758 568685424 892348838 389047880 338920199 253291714 452955423 244734361 884818826 455891454 476783437 964556239 799352875 662126857 785685815 772937851 168610474 518887868 687946998 754321503 189653274 878843492 935651896 661222897 468409444 313239617 858645182 36210651 262494402 316174855 297944286 841039229 801034308 886289503 296284161 718907754 634486094 591052391 145080102 122799078 774234904 67853870 376145758 956525423 282920493 779872057 51963982 78466353 359676140 495556865 336181424 203302288 789148170 288343923 728237777 206727842 577785615 498480494 957329173 622754482 809748692 24146248 682897519 135312063 447995403 212317514 699941097 322176762 833924535 742517295 609461282 54862156 12007343 25335209 822875595 485023181 983667488 156870876 269392425 141941070 325964040 122101473 779837591 440909264 972366012 133529925 737960960 2894603 199297122 923907719 391520105 419784936 151359352 203194013 584152165 583375879 38652747 200371568 324351903 655487034 33366913 590743387 991016788 334248200 428203664 791240112 673271766 299910187 325346372 792912691 920766986 417319954 211532349 5450397 427605995 792803936 864846958 687910170 712457989 166137963 858531232 452079819 672315642 288252862 639410157 501482821 655244801 334627479 61754693 16798225 73493858 688218730 815511020 820485930 877120507 565444700 899802874 945168770 538037438 856200648 631767258 936280957 394975024 471012030 829383115 74515315 794936812 866903679 499618914 400496179 140985630 591283202 442333190 374535547 737781513 51753587 551551347 325252225 879580801 618814894 842199352 218048621 130701170 965240008 146376761 573990108 135231831 971691143 654981165 805659743 636068803 117166053 165832224 626639098 166973660 978615953 658797299 235639461 143381467 734985581 445346263 906679246 387770765 28824849 682826966 308668885 635155669 235612743 631230794 553287055 275441960 803781261 89893476 342109124 59152143 509978774 796606374 176691633 299789480 307565769 295987049 422715271 23664166 584622528 785617752 64072426 239596621 264278731 65334515 597511538 510417654 640072811 719789070 15893805 116427665 971153111 386519887 32226587 905072542 939145850 944599731 342385073 189690675 622533746 966243337 805443415 358498169 139953427 783852917 257300714 560203055 941516386 502948335 78920763 829758246 646780059 87963074 988055181 957768899 962684076 909809933 436644635 4115584 368451767 296828485 852655504 707731050 823203476 535371441 450979468 847676580 218905676 696129261 271474726 308288995 409350303 613431656 453752933 554806769 197506943 594629349 919719366 153772075 453897875 336651518 702579641 373045763 849270197 515288220 266144548 730217854 769025397 6909056 18249950 993250230 728368531 375764414 529675317 284512089 289745800 364648509 622745961 451591976 60976894 369939256 252524078 879206521 408808019 774691775 243785774 438122422 81358107 510092599 621497733 416942300 688757915 141799894 459830083 583110141 882637903 497676072 236796398 499899838 715029604 834199693 790405629 16003034 90483774 87792056 48157278 379209629 881671412 628800305 245089009 806766697 35089871 820800212 269731082 823861812 79673551 915025488 590127091 501603848 107496742 508824489 891384167 914889858 122297274 116140471 350661657 37712980 962442151 90879141 535168043 809499332 484763835 676197490 100376503 351519786 536337913 450750323 455405898 264277622 571136023 445217487 659757667 801739687 86427135 15940866 455238649 709364821 640152914 446474843 886720754 394218024 644845280 718258045 179161773 131532894 450363185 878084578 452725113 958794313 907745023 898749523 639016731 991951311 795213242 413212017 549070157 632138728 929994755 90661424 16877625 604673316 935095857 84651606 149970690 422005795 934552783 389384961 732808763 529727002 822517531 526759198 382723181 815131989 282552713 961619955 776281238 609659823 225650751 354902933 642103973 64754971 66845078 124323699 474850303 567058975 757276831 735321289 367200253 451099732 346410907 775869742 977898604 962108647 814350466 214495495 549855755 552724251 850155902 431003153 390081296 33942213 861558125 687080923 320185764 126694094 724028514 18943561 480690274 536386997 335236131 377459731 216444636 610758667 598849197 14403395 195528214 840575220 245801132 826663867 819450633 849130156 342530564 678807981 494975777 418918656 642085963 665101857 526670016 561506769 129295180 214693746 255830457 821746069 780399493 979956689 534523349 238281686 110004905 34812353 339103569 287327152 699536416 511168153 66463582 247039575 400912258 229708549 909041824 456588687 967115040 688486277 415832496 992063026 425437819 660357869 993474458 221511854 673270475 432323300 825363040 431357316 739981177 831666277 457230709 956120010 838727845 980937280 236358210 63514026 68339105 759791002 861096612 347684577 132794739 721520745 373505388 809426241 404872023 454264313 997229278 946897199 242141499 714362217 736458034 433251877 954056258 71842863 53740311 149941553 657872706 834314384 876509739 8710005 891937093 595035177 667909508 915332773 948766732 818328169 518597674 401087372 881307271 16914708 75924890 896206471 787743070 296042177 296556613 761558536 832594795 156037469 614978574 337620756 964859454 438368423 671517392 75612102 802233496 469036209 788358870 265910218 285390576 234167397 394586465 535890146 87221233 822297598 234608422 79802213 583277818 62823819 487472333 420607675 854474908 333603695 26521971 511144930 761790240 63602915 273914153 495512044 270564607 656096883 968272242 238801535 660800871 963573373 922465225 98398291 449966781 758828981 558952473 11474360 232871190 925847972 411032387 33832205 290466492 575634724 21195676 203275082 265964719 108547814 468621164 263521399 275501857 238827500 951960943 499911219 410636281 951495695 921700696 699587118 372951889 139028090 773607498 201238702 999295992 677074477 996738397 695074574 541933553 828885115 403147807 133905467 375343346 832729996 544419600 421462838 874948838 883074780 448848932 406157716 250783852 133483450 545182533 739562497 303038293 68863434 241225935 63923896 859831593 885681027 919442450 53935629 301966243 917025970 345627604 756380387 593154353 18643189 237118668 535799606 583714677 598793281 155413032 598500499 567489990 857823581 956073992 875824283 346610096 630043749 75845632 721123716 446514544 722760519 386952602 721587863 124093561 710677577 10675922 54278835 173786097 341838465 748297368 403417801 615932212 355956316 622375762 502292062 51136592 18905624 424460631 68118028 305392776 74850377 606171509 357674496 775133906 438592088 420794219 983089790 931894361 880563455 482864752 106026585 905656571 996904654 849347498 843530619 879083467 546882217 662813880 180899171 2008464 380292168 552532009 422483874 24191301 99665590 947415043 624410205 186194583 69493971 74908221 856815822 822067818 522336722 530754372 304441283 376048468 95743931 574427258 498208286 950451232 92389354 332751538 594505043 340441165 819033486 873358006 974182381 834262157 269025835 568304577 778749449 478136134 783984153 452621318 998645208 46487828 374475522 435238695 760971298 908543301 626033256 83292862 622783166 418064987 852924444 723759319 47531291 122118286 273360072 462436468 626080955 717521480 879906407 125658120 399892914 939834535 852309703 493070845 964854571 710809598 483281422 75479342 916950499 140672596 976795442 875536749 762675884 821210595 744681600 152911358 308632300 874711450 352206870 910389786 673867035 657742236 438720616 319070574 538272585 75273663 213398207 152353433 861040021 348412942 43372469 748707761 235149495 382092616 423349178 165270719 509125239 893414750 662935442 502384190 983618099 278234105 266073301 979931552 355479389 685831921 82297454 51313097 348770811 79620823 59852061 191052178 954278182 989209964 724733941 438253127 10514827 118915624 789795038 313978409 598256621 810010292 351396116 591492846 555968416 436631408 974676390 474462780 235175696 688566766 674242040 520198705 822091320 204000116 762458689 574857182 775408428 824862079 486472206 991012295 157075599 790947387 910884029 491820133 218134045 929566475 711799299 145696420 754240803 844142343 774341223 296124517 432993026 834323833 606331332 119839997 762597296 355014751 217074635 315744180 995184694 873294573 799708286 741243975 305227059 551251976 906836663 649502567 519489367 364907723 529507487 273988408 580582377 697109254 688510007 843739603 661268802 460128698 540424658 542337988 754497872 871648158 249286809 46087308 706620436 291192733 531309318 697847072 266090020 204970838 712202601 98763880 728087849 848904091 548371558 557656001 145028706 139264242 144904565 759215484 399553312 43095575 220576609 539343709 912140616 674696312 509253834 575286556 169204180 95950519 327428771 390575847 330329426 927476012 384203956 957699038 686873187 246439009 645219865 625940630 550927421 405097876 436516289 682941335 63521066 234019640 608288496 988209630 823666439 976888692 703900605 267806044 479490502 272623778 570809749 395061108 436774380 317903825 478009270 624646529 708219156 855037764 255369653 338153294 357615722 509591793 312884728 524450716 137967408 109512451 964736061 781537439 661879100 73943641 837215761 644691073 25180024 768542980 902958938 523017182 388042849 254087885 802879694 999915591 56187529 100127661 28836985 593620159 581534486 660772946 486542907 883626561 883351104 509242016 194049096 792849463 914030550 84760110 201271206 428286724 306810298 142380229 415003314 209378940 735435360 104937701 406711195 773956199 204228947 977491008 494106854 250256641 24087473 950516797 394178024 207934845 752550058 996733046 790689103 448621693 498010628 526136122 973101466 588881564 860654234 573057548 445265820 11684068 567272152 44060706 538318589 383140184 986649921 195600103 460867769 970681708 612311274 380790905 103445919 335407751 37531644 563967019 871313107 104910472 83912245 657731332 558696012 389178942 642157928 560237631 188026199 956176879 180551160 423826889 510300434 711015378 654334305 804293319 229639922 470026389 403859120 795210253 453703485 302674391 209823493 423305383 358165393 564146863 618656792 603168340 381616987 24751651 752370354 942837254 536615521 61771186 483249455 617417315 416687929 168452555 587547139 996133959 575922639 440221779 473903666 253338432 840116707 61383972 893238741 528507409 49920392 836320904 28419228 907604783 120772519 39264194 630475335 154845511 525247098 729921413 659422508 991582134 71771665 581247611 528072373 789470479 193219280 488734143 418576862 862667161 973780463 379447139 145212859 35811278 804561401 715463915 342684144 622642910 971877709 751105488 844656439 808560426 208554656 271287295 496081886 275437769 266170233 2473047 937400902 222919174 562565300 920315695 527745893 663216095 805530368 832888013 685988165 28669064 375286113 884548592 800706947 492430310 452371886 452887622 704440272 531170325 122082068 541396215 198085748 676492259 232317073 382216473 25039558 369528658 772362106 982036537 548875701 17483290 945195509 566915800 37313602 947300388 655831424 114308843 734982147 358044688 902208360 549657179 647147938 902546864 677314899 427042691 670919516 982114955 400985527 162292149 976216963 353243227 246753888 420367285 532224253 558955407 473523950 602198076 213259202 739637706 558027604 56978550 666231649 124707426 365978715 440957573 111850364 881455842 660992541 922502652 689929287 877403528 946294410 892750436 211111693 568976839 407144422 396325306 200384683 473101511 57301321 292910319 172733971 737030112 404503837 647555175 845325515 807552803 662337956 754905723 396964715 212833233 127520112 69646327 247153699 225371361 253266409 750989468 336546098 831534974 715877835 352806303 492707696 89012615 85644197 188886568 784492229 871489038 792120410 7434196 830910127 764276185 161035684 542363956 861174465 15312868 791573132 508558924 590101278 446398429 659538419 860223764 265813762 520903335 149274893 658419194 180747577 8471768 554487777 597528159 512710822 784362810 279986122 499299605 150136510 81123661 209437689 633823975 944228362 645763524 766778352 399371538 268338857 44748548 143129096 508653508 757250251 247914920 375823852 123276964 353233719 438192895 183153436 215287113 532633030 101560716 147465579 979984833 132945381 371795846 108163458 401320204 656242967 344026966 68213083 868345247 359069041 887639067 505188550 311932386 620918813 935745065 78088167 487334066 64994263 622050181 278782390 806819296 16169331 376124523 920710269 925528239 250486869 364287433 683165278 163521626 112099063 59507137 774314443 670508172 208031591 22218283 464451084 175018470 408967110 212147472 529323965 502505596 672061130 156878640 471895372 825281112 258055228 114241661 289157503 975849462 717631867 879023262 994755053 361572038 669446648 611214189 446429056 330961326 648417720 362057593 115293433 906480005 520845781 885251205 118553964 677526425 619206909 428824071 573136063 132621354 753976817 687728554 969206832 591078125 100218376 251499980 402623180 576545673 164681129 29130241 493992953 117615645 13662932 791404942 689776621 633914296 581121434 829604334 898052148 625234656 438364321 218045265 903684654 181884940 777128353 76016408 487837582 146690090 380859369 306601051 625884380 271179546 365213914 238425699 425234932 620238384 604576875 158005552 502208645 219733174 544463780 210433523 360986259 110476392 980869411 582217109 280460022 304254454 279570330 531735343 322253785 594268037 918444110 105881232 147355963 226714414 660844442 728916667 992586609 789365630 503672682 460489829 692400034 896769525 593677761 126039675 633751626 657863047 898401587 986184346 500002744 142540062 623294827 314505621 658149519 246744085 462317478 716312563 382070345 872942270 859497783 684954223 900319663 351551710 38922241 975900790 546733410 410055724 747878144 492982956 523333206 763351253 667315392 774657895 722965073 925408763 532581348 605375795 110528113 347904561 68728225 513742668 782639011 281953793 864256576 601975335 101669164 440336486 256485791 126004713 719758116 444305234 752878001 410013934 404778230 8180777 983217401 412064324 993934306 370034756 515240211 386509869 144153980 615351152 635201324 700711073 941463082 378284140 882437253 657304521 942279081 286211438 658565875 499851397 141456264 942248095 179575650 722088167 310788523 400200346 997690446 561452214 893237449 952382705 585756232 78257132 773523695 434774184 882081399 710655289 431522300 622569144 890031380 89238653 380043299 347585677 737652717 607325009 800604780 94238857 881533667 361464703 312449842 64610943 298983020 636829574 61035174 489461304 595437585 995717399 265878347 718762994 255543025 665039258 499077240 153451227 245664316 577505962 34371289 877282202 836302778 948702357 675998446 303295175 970743362 705476829 146054539 195459438 625929795 133776569 380976726 718531985 1695294 848976276 402692173 357787299 900383049 961601421 24923197 204655629 743844750 39418870 909606220 39330732 135471306 627271638 55666543 258811473 146981070 424308839 765588468 323903040 290729986 706838936 262380538 461771698 994706397 89419915 939157236 922861395 535741806 782709272 355923755 700635844 577766870 596196681 53331513 500059418 359905483 423540700 391093134 374285149 923320599 278019268 693879022 424444682 953048855 241575081 764261104 6260370 48569661 14767203 595321729 435439577 336879247 292606338 38116959 682283703 154906405 45449929 756834207 345535866 461886126 431558319 116099624 843423074 133978860 931216861 986036278 48601892 368862259 985897394 682605015 573102440 255130094 184831682 686593905 554911563 725442843 319450962 834357306 967165662 9107658 33255902 206873279 836900773 735638177 704940948 450870110 63496984 98621275 57497303 260318923 141889317 500706116 218777020 129351823 111437996 553657535 38675600 882769284 336121858 72824512 607607376 906268762 503861103 848537939 737891631 393966102 220789168 629723155 259894036 335735950 294350965 915782323 971103769 503377646 229233892 601319289 834882829 989674549 999548948 657759678 928024563 426845113 245312915 390493807 614451329 814606751 618768865 809630863 41127074 934169444 592382195 926373299 426678516 114172503 910827184 702731908 426076491 780801564 637021559 279177025 641404716 897750314 133724312 908431930 426241107 592609102 119611094 524398678 221573933 796307494 64187115 182691214 790305119 573685159 430818308 403212143 178490429 482032280 57998913 580155292 262671187 288785685 797870903 852123722 654634720 993211660 909381229 297209539 220848214 359172291 689165282 152998371 789900508 786428240 986198661 563565726 7844812 236968735 362809020 344441464 508151093 791897713 702987998 428353547 344873050 735014359 47516601 416086405 634253872 122569915 908617996 563231015 81631204 415564247 269616654 999959495 886431571 621549499 704597478 222835023 400997265 462986059 973639216 311287612 655151459 549533247 125345662 628535583 374157252 118196130 183450069 949253407 417396324 128008788 141596460 112253558 372864548 80951688 474205681 857553392 573402523 457170246 859948419 693007471 849508756 234014442 720953528 431839593 535126926 731546531 880175705 338059624 34485819 227588853 549032354 104645257 640520193 442860856 54832323 925651710 993413500 728166934 505880417 541337484 162440698 93595921 691980053 346207246 197526013 745159674 512580076 297991152 313505213 981509499 179843813 489362612 336608675 111819663 196530806 346212464 225262287 472246276 597882120 794980942 814623124 853790464 625034102 685201676 943689718 850241401 399404946 246641530 201242163 637504443 316567712 568093950 682117943 486255078 657655769 88899603 601595686 797668462 562914026 457426629 763176918 340937369 23135858 529492791 387659090 958851845 411981959 307568157 554133080 238138399 161866546 629729602 705827548 880927916 395701486 121138180 380378243 156053060 338224941 400483283 916403497 311061970 778845907 793344693 407506779 423663638 9339577 442944453 370771166 703080483 297175595 610370991 999781158 839485921 380610923 911083830 493078496 975004300 224642092 105088943 209784680 464783155 511564311 419133315 619514707 293616442 312298825 286149809 516578023 844031192 361172691 159698249 999182750 382559642 741156153 451704306 597319591 844990686 908727540 217404517 603968101 213560409 909137648 873431535 124024046 419815058 735763726 665155059 157160077 240749924 997317795 907773542 465935168 279211648 616688375 856040529 126136890 49109992 675824584 760958547 761011298 199569013 717246404 982471965 440458451 510736979 346210066 570769907 73699674 487143808 971067338 384251185 612626171 987327056 858288248 65401540 724064877 972770284 134897309 884480173 726648473 263397582 489614126 248729986 381930783 430230342 566091027 326150381 864723664 431705080 876712361 251839531 972824629 539575388 134714689 957440141 216639495 447007037 293971359 904952826 632037813 182209339 863367291 351942508 356610017 685613385 434490883 544136558 258286307 41942831 795055959 215378085 813151044 667685385 271412492 430078020 582091844 847824070 101954986 823492758 615278678 772639913 105468462 306239864 970135455 429394892 160442505 898217691 383217274 667437976 255886878 268212551 34079222 486898511 360872520 395656787 692709462 96739970 652256978 953052462 405813136 37711259 791792253 556486425 115689423 158127701 384620413 450889707 254091762 959425086 817727996 586004108 599247370 934659388 773748374 578549114 235636191 47345669 300653276 872094023 368387948 240956069 113767377 482951448 895589215 916722940 617167984 17348904 355285914 838072638 254978596 17331523 998546869 913181809 263059789 706320715 749719929 968868082 806357442 878509495 595678054 89028848 198782794 332200975 405183278 570015472 64707106 578856817 476974136 596571719 363267450 904078607 204297246 511035299 163404280 292139183 130195759 449798531 483989555 14739241 471120110 15803578 119301433 49680109 536490641 47111408 983388425 235891834 364033410 930580257 685576474 416137448 41741282 288969756 890260691 87169119 256077057 45842692 792760848 889014942 766521831 615353811 680624036 896079733 318712783 803613138 317299153 763461963 492379814 665504803 856642257 951330201 978743696 545463351 649840977 987275116 745869668 854457944 280341233 407131623 949750059 781122081 51508933 524371135 231061668 902955776 171897815 593081021 19375811 482506427 950924706 952065600 186109998 408543720 861265560 196270008 141070271 798749811 570109086 501552172 15292677 868968476 45644683 162130357 893508802 642376950 507142572 87934977 638314350 341197290 135359555 560129745 796932019 392723762 574830595 413030010 33926895 913350878 830866326 230701160 557777845 309583186 119838743 128016279 168374348 527200198 616769944 828295448 895652142 984246981 661149598 222349970 650149770 164332718 904001440 821137086 527468483 267818038 289833355 635947498 349772272 127951588 299671105 111393399 203543130 226359700 311370773 388199260 252531200 809721077 787850064 894195872 291528982 2329099 629141168 622466531 280687489 572077 254719460 174232790 286580573 166505992 388590609 5115838 13191031 379789594 460676176 93791221 363962836 673691960 680179245 353817705 399142440 195219592 495170089 446665756 733054048 389611656 324079162 644603042 380739353 240740997 758384198 294084262 868285478 499348517 57491627 753884773 616213773 296595934 440142522 615370289 45736843 494499196 132760375 441663727 660198412 225202335 314211547 719079065 962950195 803500858 867420882 324116158 912264536 468319766 105196862 678445309 292797189 836743500 250765746 136305549 387951481 287667407 654759863 736531896 860090405 898392288 24549194 486345308 417553969 372503704 552915292 850288745 888620792 220406369 560824913 382792037 703295111 287046781 603346050 536788459 299885602 697827710 233557179 164118055 725672128 500862156 565831357 399605340 270448522 830604579 525659069 170520414 113990752 665510162 702618339 155435288 593523796 798711164 659363276 981228296 204465196 795607579 109934345 914075326 77333220 354190840 93739678 139350113 890530858 456900084 196663940 575192361 941918433 324948803 185240359 278770150 885967262 545072108 421549032 695210360 669622062 422608714 428007836 502482772 473577742 113110158 451484939 367171078 681872881 717837114 778316146 850939817 600588350 419993511 842614017 647654001 524672144 238341504 962248542 732125473 853285940 10735173 729489441 901891989 495843758 745577417 336990550 451420474 122968884 976446133 180806654 906679697 889625905 540723459 314183309 243807920 225132228 438541955 983247725 913154496 725121086 417986393 318249850 600651648 267123112 85809277 933164677 176772800 319457595 212993081 958258641 312562407 260284389 77192367 137324697 387913326 709872075 145052753 405468296 839475555 574145729 293279335 933013055 222994407 581152468 138330508 484905426 813645488 237006017 223740977 186026315 154301320 241639547 693123353 549672742 251416524 269781929 136558043 692568788 156275949 294920229 86114148 976219960 914599155 264449150 227861618 332386605 13804789 281938039 56829466 899158013 681734562 908570502 300580930 937767403 720246203 757153109 672698408 137440939 656624790 369876549 325160665 938549733 478462621 259103206 415459259 815397813 891868109 266762112 803837188 332566830 654018616 112328334 847448128 873573074 143240323 393580350 939528911 888294171 76937832 425762546 704696932 698091254 424207669 904622273 230724999 367472195 377972812 492760054 183933972 264461910 397979041 873140880 643789754 689536633 654590015 940670913 157709949 132107368 867169987 361080432 89508149 552636115 729889247 971588023 384847885 432738271 867648217 610358629 839783172 350841766 178536457 399257212 992172655 826995890 161102686 336212916 651980661 842344582 18671834 106070007 908135058 164546069 422291729 167274211 115708948 785791049 511106991 195483467 109433505 925091453 114695151 833290678 89564079 1946371 740333860 304386783 717355019 932621216 514712884 978852403 509419091 887422475 282741015 640939094 228560764 135941745 616925533 993693598 899193164 301065204 99077797 673058966 746825440 466677543 234716199 101024893 766531368 66645652 984562731 900803524 949066086 145319222 393645200 824493204 412007347 137204991 736890182 533614406 986919802 738194259 81211604 765191400 537630715 218481035 865431251 812954559 769151177 843912564 906535024 165153727 937124941 297174477 28996334 39040789 459498049 100520653 842664482 778074782 647732277 723246234 357192949 702039661 779841549 293119442 785535974 947929161 481135232 264003078 836102021 422718508 881893787 513770042 958567673 627731141 510308669 991551847 885305467 572617719 311630745 538519802 578114521 779338072 806199734 435555154 758611188 857239219 293337074 536053829 392412226 479484038 830218363 762833819 212182861 289113221 328426965 895609234 173594929 418206741 9644375 554947929 312541986 820062418 442855341 382935445 264078052 543882505 794367319 377961694 677519185 66169918 39738665 89857091 602803927 9575336 795873993 586869186 937031159 367037616 600889653 4508881 602620871 214966134 136687418 311233240 79787121 407983948 994434045 486072756 458823602 797575480 958241142 930721846 129013084 707288182 201679088 530183330 351122900 499213556 476333963 226328369 9117332 634040789 681062586 180515471 782547626 217244143 426088646 154715229 874398520 661240909 189883720 966694832 789300722 860465837 564844979 249472912 578487203 886351362 298832840 425177978 943878824 119127283 177071135 212894687 250110835 919573595 442615973 682039971 125330185 945467847 426580248 459812254 503861637 464894971 400915853 359524126 579439251 741596013 354292971 530805860 330153461 984350920 45453678 984742946 549111298 630487403 338832164 890187523 935469090 554183144 524904051 185866787 764268371 463745669 516578961 190877075 41376423 978862014 40370187 578535639 454750148 333897921 723291967 929509735 550932322 422016496 483206881 711564593 949585361 272868707 217697402 971641621 925878128 646115171 725147364 180773736 350158135 303657200 598789839 723310706 103679790 6081596 780688192 70017776 762131699 679266606 458393613 874768018 397851705 768930273 581980258 918624382 470956867 922477858 970997566 616772555 796032877 226418933 716341239 676815367 301724068 41630480 115168946 548106674 98367208 997721438 651504364 157462721 670547665 756810365 31676916 69264156 946667527 745983041 624874862 452666143 722503369 276495919 506092497 855769117 700028263 173686274 625505514 132647128 549575368 352032298 704955991 150963723 675290341 62690376 798705677 389934816 85829452 827017140 289196755 198112122 621544862 176908791 171425476 902924141 108322321 824789841 960355793 194045505 294767086 114330420 639352381 684560882 142539796 252924103 275860255 970603891 260979 712453988 265111267 137338150 746063250 415172378 340289993 787605861 524914443 408390443 368731749 19044093 822526473 66242191 314326557 546030510 890653904 418912368 334131631 735377580 830045749 59591340 600496552 331812641 126927394 332737622 100286189 710298792 47173140 528970293 282255158 6607316 259508637 428049220 510878606 683159719 765693666 423935792 920162005 175915291 826155805 344308957 360671806 136342429 441029916 18602210 816783825 334659468 958792128 376445960 785727210 153804735 866632320 690197454 959249080 25029884 970684899 697509608 450633407 836201602 413662729 132941756 419351382 25988736 534366499 626618596 9657898 154497691 435488247 689780654 985960633 391177324 26023005 783384223 980435672 431004160 533617604 263345131 198615854 574887510 11514797 770803199 532095927 157417444 640879151 511883768 821280833 387792659 458792562 122356777 776289010 684087486 921858868 720743577 151432896 945279159 183061831 481292162 13306871 576839747 958623249 518817748 174227127 493791385 229963786 841832879 590430068 839053670 374501185 564808429 799012724 578136395 247602648 235497366 152532308 440102494 714031235 40985193 213282692 756004005 379998990 137870170 237930182 213445278 298920148 801508366 589208243 750521274 892199240 842818657 49836086 466679005 311047280 773763808 353189391 850588384 233196388 152421199 340719953 108025615 202919124 775214885 66172388 151216044 748666752 994476043 538536708 587260010 918311101 478629985 140228544 94417138 699969783 154331577 643565948 655624033 140373545 357341018 884474479 996882632 238594662 226170046 402634790 79432619 456104532 337985044 379975679 183775363 309794220 450728127 919187887 211263036 337523644 919462868 690001853 7199927 285488613 844959904 378313220 487775049 913070620 81526561 564500533 618192187 952223085 971289224 963847250 846037576 543773811 528721853 342483252 902722338 761209826 447332826 116366599 129184236 537182462 653349551 654745545 137512129 943024673 254180157 501763534 641711148 175050553 553176635 908662334 662300078 402758215 794987157 928703382 552563260 41935329 905158119 747146275 664231102 114445744 439889158 355352202 152328849 375092979 954347127 676518467 540061190 551606011 496320758 680165401 500894945 680763309 789268465 464825516 307273946 803959811 856873483 144350959 887086623 948867723 157526937 400530090 875362257 574608358 676857128 655452408 321474690 74850634 519244789 951618762 562512573 83781889 377378419 361346915 252791166 341952232 556567241 239260379 203146422 152034545 630726993 859687068 91269065 349359009 59495195 189645800 125496335 287770258 629288552 800841808 723052374 228707570 716933423 972187198 145219678 645191171 624387483 510724461 304912732 130616217 876580490 876030827 98867832 769169567 25466384 108914718 899726414 376615826 811318258 603962940 784816241 430313732 501527596 139565009 899398115 60209690 836869484 332720317 747219871 956628239 588871060 831647027 424164624 122419631 603784763 214160956 510545559 298761693 517032749 337147442 112888840 187229709 193301223 150799685 979262765 25515466 903069468 630840313 101906498 732436530 577861938 224577958 908843127 928654965 531056837 920338167 79128178 583337561 805240356 492487276 779966666 666555065 744048335 746324696 376115853 772690433 12423167 694496227 695887291 584607412 891307806 292058761 541900744 890829286 187117130 421707161 819243550 316384195 801267415 381807158 672798360 801903110 20410314 801799258 102328329 843093634 41823326 287506254 719673523 999514525 139086467 259609140 573425360 534868688 654266202 406600317 617800461 318055720 897204154 809427059 253800714 554063304 20030126 219917744 216481243 815371877 113349109 717383077 487095434 578264008 146148481 946246165 768863890 410143312 555976441 979338135 712911973 101448813 502817846 656180759 46220776 913379110 295665609 822936917 301534450 611776660 139768948 779538788 233018320 618310245 392305325 846787885 898284996 673355866 299198750 416707818 378096513 671984329 523186471 256980139 808865201 8898331 111876443 843475156 188006767 230437455 226734590 259231901 869665998 669353846 635734926 746235537 197529936 257106997 513703223 616144655 340151919 968947014 381862749 305370828 391477783 767796983 964919318 321178447 973516586 501288361 227201453 644116852 416734715 523452498 489249569 242785770 366774483 485334780 635228835 301824949 81716336 673681220 452938780 503187116 102324353 292578523 437109668 473104380 830578731 313114632 936660492 473845411 765229191 245458981 266932053 451213814 857103649 354399262 384326967 723713051 997898363 193082101 546434459 491405456 373255816 538317888 494008609 828184226 137964849 887964329 333731739 967375351 318904531 69803117 415827088 342306565 412136127 237225950 54962106 540598680 938833849 832279009 801392520 903424336 100763258 755955825 741887389 992419872 13977134 773378842 796143439 341678800 615161591 236807550 292418601 156378492 437841512 536485332 589956201 305270804 55183370 713502564 783532931 748877530 533687258 415902988 869286044 94523110 803730121 478271422 984777999 987916965 865454395 212409600 204690668 401441878 870310281 756691306 843632500 567803020 668104831 970861355 65305502 772063407 686173150 197965957 690159766 172129659 351422683 126271565 118701112 352718206 358091934 268867692 494776217 771749278 654027460 293447264 23817599 248754578 168567262 724182459 417977060 318170212 88424432 426054819 234082167 629950709 786635507 319586385 9323034 915798137 254734163 867634578 626146661 708074743 349110385 595119433 799224866 626698186 313575714 576612587 966656975 12776482 129851950 939486465 452809503 511939460 173687506 635989418 852621945 927970374 491092798 35105046 525878391 128857108 322628376 658747404 279117929 948032110 352934904 862497893 715350224 9078567 120096746 288528270 335484899 305938152 200140271 980110090 39819789 780740523 915138684 819432174 787592300 10560 9678329 432880228 43851092 666457547 571799362 311615016 40954570 721653316 700556330 118350094 579478794 191568629 524635636 717672570 570731266 223236608 336908248 242927334 323307220 195198935 112563076 635103328 291065432 477884866 880264088 879080201 76480407 232960092 860213289 965123479 648802641 398395926 12960063 997262803 402152824 75736499 44590422 746056988 487141299 590564042 309823969 376227043 563649500 477465672 376221634 278542637 973387394 762641643 116796372 559155988 358615400 857882568 540798818 976206150 97107460 153508037 330424492 76661380 16044545 891492128 119320425 516419108 759242173 618736614 503517504 574129296 709580492 14771836 264222797 38723013 981068915 714265882 55696803 41243093 129983022 825411916 293052356 206280549 179766826 505737839 731213099 883596336 311301579 252152890 459408066 385020290 620988456 746595122 642572396 862506173 131055754 939882292 576086908 18552792 225656049 857145839 19748156 608294875 377970831 481248103 501889896 997382500 82126922 364256884 327108784 598738213 848238910 309733185 622894905 659682915 637594937 493587917 175474461 309186425 10140478 259011693 501447398 258310739 29213699 768690760 371126295 645708531 86355058 123020762 490431395 87235056 355583531 217270129 312274036 240266482 983835649 245050291 51018213 508491063 835355769 82613270 71792713 128179729 888324174 292189543 135163746 567871846 854285552 712518724 649994474 197360687 242943744 157305762 319837454 916191481 944509141 793979207 822724333 986202215 198192378 693538896 185921309 684900781 867857581 253122989 788641831 619737879 396491874 642859168 19245318 142230144 646375999 240572226 94316972 394678747 996353693 928933630 229675390 441497006 38460045 919118612 573078483 898731922 50868304 858379543 994748536 384774837 176279518 643199856 438479919 703599703 171806049 703768537 336102187 278846032 416147383 571283426 266547093 389916041 296675059 31702895 698281995 431834238 371450587 796565815 71824411 295726019 892207468 274316103 728693453 941691004 920097618 642091390 23363862 677475043 244151409 6935054 249953894 310488261 272703583 974615553 268740891 609723397 259611879 429987762 763940107 196422424 549679751 230011728 544176639 554799496 349858546 824292702 720766514 155043442 417472400 139226934 452547798 937645319 119948793 915879809 603315343 47997198 112150142 618895552 327484918 91852641 690393760 986107335 855077399 483907691 406960534 577001020 289955059 411349169 168107724 990092572 222569471 563521862 426307679 254969655 177533603 533857364 940000161 612343215 753713853 162695066 402379163 261513853 896677147 412560617 506252678 245096684 639875076 31365286 265442641 487567900 683889072 447662156 626324511 374162816 326440139 487726823 478589638 910903137 239786742 192959385 162722896 829601112 859097926 850184216 403836541 133852376 731711683 124823854 503148608 395953058 631269098 269692728 880339518 773041230 565358636 989328552 830335826 446075081 225075821 8043652 130182924 726819025 419383174 799441124 60563501 778124411 591136707 977456503 494135084 956299950 573624933 850675199 843674292 966917541 710930976 113706192 367128100 522521969 582321055 651768149 896313869 588814453 583864316 89623179 501105336 345071080 620307784 836278660 91971742 900976727 68744969 146671078 900388077 54395936 777755830 158655082 860327946 531210231 755665469 713233245 460016649 379059557 429860990 872989474 710589239 245240132 223803854 29629613 350171793 553744964 36601461 480165897 484927050 280732522 489969968 735312084 296512585 576113292 193740207 791536318 452287144 145585366 448740120 137816078 191928374 181283143 366737026 69774364 314481910 211909428 596160891 949591512 637532318 328891077 916628099 451112002 778961689 143658867 394392975 744366831 968630022 664449169 661517959 658500235 458371126 184089024 260132808 703148881 389098033 553521016 608080546 665153429 521359026 632955782 543220698 125683259 620162599 185964424 571819050 829006141 530273330 515264883 632535229 583876648 455310890 900151822 397034419 454634655 414754203 968192372 197350563 856480983 680664770 283781526 143045396 188074010 915934481 125938871 569588994 413355332 443406257 93892590 190124896 236614985 583434235 758891431 215780496 702197165 814133246 947430434 48405228 49827082 511002877 218165747 587078465 920818574 599508462 630931072 349886799 531332474 265403387 467953286 973175370 724565924 409896197 439825557 919775580 435920886 657797148 919158671 706594337 651106284 235407368 943422253 531419945 834748698 185519044 772323962 477880441 830289828 569073405 285344342 14507530 242072773 333108887 745118708 19914825 130087752 236291368 792406876 682037397 33120786 464704379 165384170 720567237 292758166 667030287 154198221 903002783 783050591 42294422 539993993 110105186 409297034 537970294 839939189 406979389 190626377 612376907 974634814 263437013 491183969 405347427 553336674 278602947 522075564 768581696 943127222 542343444 791216792 787483418 829183969 361923783 340914599 629206363 559344862 803365971 789100269 807053857 812545918 339020830 858997141 694943679 258911204 814068487 596011612 931020860 677994247 751239901 643559444 644443090 508911411 812308197 643831843 295829360 252501128 247907928 927531777 152018233 603160954 322133730 506924734 437472003 347658063 232978213 155462009 527389401 39257764 769575732 101204458 995981178 283756009 830201112 248809945 431098071 883534816 953470286 63184548 151307416 99075106 715976519 928610238 158464664 371868058 848922087 801402154 684617061 971490055 830592519 856773124 598996161 454687103 806966516 676728568 103787556 512051943 807454957 841785545 501188407 893262971 91442600 924464332 93247578 492029261 982156493 2987370 261446943 468889789 949809786 846764193 323168460 588909318 682409917 516380292 455767774 470955953 881409821 176613303 920949633 229587488 873702162 613211123 461556760 231885317 834727048 181063816 740039611 892693479 249164641 726040790 525653428 716781988 990504176 712590035 607911937 885285610 84662910 60044680 198065110 126172604 212080072 47137684 597240344 711841011 22648191 646668199 216610786 412113082 644456391 952708872 810616580 491232530 191014072 746698768 967188607 333428812 931817696 695122605 155246858 391115153 182364608 989222112 530438544 251347805 837510730 50878271 766944688 291659776 8601450 839913332 945364028 312384028 661511290 379324603 558081466 227715882 497758667 533577832 154163942 537292277 904015139 858438239 636797230 909057308 16022074 481370522 880405812 654603156 998322492 37336743 982022992 760226085 34850634 744369191 308212748 888684776 22663928 262072145 905596582 518068175 261681360 608650348 302100881 953649437 853160910 492087128 501635316 972544746 914655715 473604102 979406633 86125216 210188915 4865787 880794943 609276801 758926550 636394450 974800249 15384862 616863962 823372215 121105357 147965921 861910335 119798764 277846630 8476036 344993850 829339207 366361635 388080024 386444787 779882930 115664661 971073024 465392903 314153643 866955525 162789235 82474758 810000833 464553451 189148669 691400438 924643869 117234296 428701566 105906126 89963510 811224205 558393897 222260988 124642588 865309122 542161671 918992096 86532974 907442656 52796018 73011022 901208932 24025959 654146202 860221456 750454406 869979657 983448579 777306466 743611378 570908461 524297221 501092468 487083226 972897901 654667083 633429484 654081284 60507672 236278869 570012257 940788040 844079025 12166134 400728801 952978454 812867182 940267478 230474092 176654829 831235002 963912944 514571638 951659493 648923059 590140949 13159017 897244710 148908 737597544 6965793 77595759 698714284 920175585 862246254 409598096 717170670 831817674 892137621 82446576 864899935 154598725 280410575 239940871 424556068 924299715 279188937 288536037 796452113 219349902 233129507 645486762 94256946 384363584 435761649 868964619 253619782 24714058 293054013 901828564 239617343 51820142 773765762 288605024 182437571 363121222 962225459 520683555 479796654 486304955 333306418 574263073 121326990 120050062 209688409 68884084 592376101 273921746 334569717 503595465 977891563 684260719 739897925 816031971 703406986 153501601 217683968 79185431 44599904 8260472 283417292 198031567 95102464 821104982 533065160 38098952 53730481 250416756 48109827 727960275 680839917 715299164 785588738 633161431 411757540 511379568 171585086 226125005 73005047 129963106 918683555 951784195 485235517 34025658 167259923 389389786 592211969 368373332 54803169 12831304 924718401 36685791 624516951 376422487 144049457 420353631 523045680 762400164 901783990 191254443 932037150 295153121 813837548 782500591 914513221 834205011 936556449 519434540 703624126 884633428 395993047 764687795 411315477 47199954 773819206 684958894 804519884 290259662 861862871 655207831 781501398 517293791 690144298 447509439 739489052 761143213 674368017 809625289 902871548 487729014 974821651 940739372 600776644 483759243 652943594 592227508 741269308 288291284 177979397 504855297 515579161 169424712 800305671 635554822 421513355 326964342 278393414 611409547 251794864 237059840 350975565 600575148 435299358 112005914 31752282 474305113 260962141 320869903 296436704 392615892 346722666 849827516 268655622 446865461 119382326 19984916 998793255 910445033 271452453 743802266 678765649 148165935 661048208 43666922 303842246 419800730 439613763 271529776 917905277 829163410 243967999 182503855 442460321 162075346 72868089 753082939 83385105 508123883 203384665 889804479 678355935 256582848 115676861 889412281 838794705 30665224 53365683 520393145 151994339 588187600 532987458 441489381 250378179 18081014 436655202 627447928 879633492 860734127 639010943 322043967 488812588 631191810 98334202 954515482 486552085 724695370 364882344 757363073 417219983 261007543 153428049 567647996 437856589 310728398 406483762 591824042 114058676 62903269 525104764 584926395 392643935 948281256 86762962 185378806 370150813 305505687 243593935 688880180 322896113 762535301 272998270 390626531 90030481 855920154 58579168 434976644 728803305 22485842 171292010 586630188 582374165 393175293 272989060 52677639 542802794 126603069 394827275 452903377 257507053 14064906 761659087 767299675 703598042 163647153 67567382 74139404 796581151 282769489 561257495 922197597 638731998 300843101 996562816 252534876 280024303 38623773 282651633 372092714 743658331 928570412 35253119 803286909 515474658 635866875 483567666 835624735 97659254 621234509 578074247 897516909 580975806 325981881 306947054 217287640 286139540 843474988 845972812 895575143 400643975 697470052 384541051 423797300 705212762 449327222 803453382 416798186 127842179 438956104 462127726 259035214 96098733 882404119 59391783 348108467 979228726 924110835 889878939 51890052 908800178 322659390 308436454 146425534 416106598 536248881 598180632 956629106 7862477 721556823 54207926 198149448 480091671 461284112 237254202 600941303 138928037 88698640 332912014 212871886 999925390 211926493 979408277 515702319 781242910 395359572 364471203 840591118 352313938 744625956 825031935 296988790 606614108 627923793 500595560 209682180 197764901 216126643 974072717 267017066 992767942 162626420 771699092 331764461 267180558 519266710 193333140 457384936 408805632 598088043 296641562 322002503 895564113 226939419 182407848 757845005 255386606 92020769 295886897 448146894 948950644 437914574 738433951 438095669 20399542 648005573 756305998 623338880 196757563 614096765 715564174 519786495 114337470 801872323 672953892 817265304 942866092 148178741 802268361 482496582 727885993 80660679 389647530 793085845 894438667 442742338 656231142 353628968 655950429 81089216 311981076 111136820 238439390 461810994 50556090 534043906 870822400 352222938 335354839 217786225 882267881 754052049 799734106 364453233 211714805 844294530 377021096 683692937 13480754 870975277 274235674 721752913 145435106 508778085 839216252 849417209 972049661 531532691 673831312 207380161 817457324 801745520 385470089 620554623 279212495 973479055 320741776 487470364 339743864 346879441 30386499 379004951 708800110 944171246 450627377 43782400 46184363 859985907 235016799 297561854 365599454 110971582 559166918 805057610 410099178 114419076 249479378 389930162 757289573 214122828 196819940 881980439 741258266 405099634 987274961 805402351 708794248 27570469 463216994 969952451 132073056 325183976 319238098 792804530 100181514 283668501 947391827 486811117 442925089 944289877 540385417 359956537 277841139 134951209 984741901 458047088 140964354 365016421 434815211 640178432 551842949 453512367 806987044 837867626 66764263 804522500 802498093 53578180 453237831 848192052 104424814 863539000 320980215 476500577 258458821 951334019 456158974 353043588 954566400 778797943 253514134 242215400 950662246 50358393 775839406 717876141 103756591 991069955 65512808 544291142 120695303 454123555 968759964 596008187 991534223 673541882 851202388 532551784 699190748 809282367 912017742 738121980 297972982 311529402 925256061 724766843 155670875 515875017 980632712 816347517 567327097 364205790 995730762 89012717 798656823 589575934 758523216 96539018 91374701 158799683 567609182 551232617 796667751 424890204 912073707 558771569 858574182 986132744 845915552 306730205 14682399 30640286 900675548 874434238 857867578 153979273 974177075 733703543 623376084 508803268 618343914 729987135 15689213 898096994 907944573 973273506 178577979 813219080 338024474 743346177 729301254 300019825 223436579 623144461 321687625 116644841 764638128 506645840 889668839 386847187 595186699 405649572 979602740 900116260 888432946 963417785 758911352 899532773 373806936 745711764 171482736 267822516 269072996 919932426 3214285 601871939 847735408 259909705 686864562 608987096 436895307 471219280 511966778 33317836 770092536 573309810 517396975 510101260 463261485 789925336 863817812 591113883 449203669 395076347 673092445 223390734 344877710 231133229 118617842 871098894 673881900 631384337 601268592 610812634 983143220 562274847 728774183 5591234 1606242 531686690 950008285 726364333 101789475 945549753 25703241 484854932 66653468 84389849 668901273 655008773 35738529 760382025 645260525 794388641 596606014 514539812 777943769 343744157 505752882 443208283 773578983 151457605 697890799 283073585 882330899 116663157 951447964 758998461 158980685 60580382 563950995 66942827 637757178 827943623 76578787 50929019 475537780 400150537 107959759 225993345 642593925 200010770 617238092 399004131 597364208 491432227 387480199 508011614 230299880 896772626 802489437 910457474 922110103 914830537 414514402 905143089 821934745 539899589 950732507 928124964 804690302 583153048 466349379 367017062 282893131 724250471 70845386 952367319 53824505 347751276 205332305 587787946 456841717 704976501 896338031 257664999 505106079 68136291 996511215 60201962 664765131 359895468 446619984 228773346 703630147 87176666 718954820 772411731 371610434 649819146 53717041 946205844 589393658 119562862 801350323 408910162 719563791 990900171 232963096 696120075 746942491 928925180 15420642 303538580 610423592 732174445 261573961 897335700 990467641 920906400 256078262 312689926 809807297 206592172 673417033 829491643 461986345 902821305 332994645 309791190 426662991 287772293 33708254 147096654 149377538 580140002 802432290 901845871 906072711 932555573 668367885 177515865 308925207 302524153 941458883 652142720 657115998 182704954 633438746 588126250 993219070 137359899 163638045 289675508 76585738 440846928 418191242 799116622 271494795 280328612 787902805 121596410 433762047 704348533 735453219 919703697 738265556 577573171 812532176 25312766 90838514 564960485 932221161 26205952 749090350 285605283 475775795 267563180 5068248 976101917 234004514 488682218 51633454 181542674 614785379 595485427 960378854 96060890 463526226 601136601 763086248 928394973 148524420 650573567 483912338 362360858 870234431 602204317 512117171 796823969 257980413 772103741 608071568 654212633 139121133 248279873 64928929 91301179 812552306 75500891 386833877 784780372 120942242 216064786 494329098 564082887 942268872 953916996 879190422 120816265 481340386 993659038 891087041 626205348 330936867 272600614 54723656 434318772 149614962 419062706 838008540 438850157 319049962 873758574 49758369 969663507 154773592 142260058 509195695 195345152 474754752 402405322 366791317 267421473 920992473 719635940 304893137 358082681 116975500 600232485 859600217 641567134 104806520 286933725 500548885 415804983 606887537 65675438 95849826 389392260 523118589 591270673 55474320 135265494 162707414 494922961 521111653 291558930 660514155 956280461 684042905 639775282 591254878 427653946 513195352 421974468 999108615 477024415 148917699 619493737 32649199 467677144 591390831 828821591 759799382 206760916 951818212 726687448 756643759 718722007 594402079 587288265 950730270 2497017 193647632 355911708 287449601 259713444 357300253 259898710 10228836 448242713 921702557 548140049 739783563 982532332 224665950 636159867 291962732 446957700 398910752 721633494 957540914 628294300 38083096 469862902 998643900 116750533 984339566 498257350 263400219 421701858 889965247 538614979 864747287 674204586 413633691 90309503 372215467 734574889 940214024 512238367 215042181 223926591 794710781 550325726 593446023 111486495 412340200 953993096 457506889 690356434 881428009 516744703 418718612 833156530 220696468 114835898 949229800 806415087 881451507 3425857 661061111 349291789 651582850 25428146 214033448 177502564 946189169 509527615 786028821 174741151 422725222 556649646 520333581 102213950 396555000 936517336 774219667 458024980 106709045 482126122 933537244 808547017 451248157 869962791 643173205 355714648 838828580 159568611 280251932 292819346 948225460 877682570 798556546 420834202 501916329 300724183 560106639 683135080 732659667 667215773 11781758 363818310 132375415 585935170 440133436 481818965 921807311 332691519 143630829 739492873 248842117 406592929 255693160 399549865 774656060 411429003 248083638 94850000 355408135 216716978 770560918 764441583 331586288 462716639 122234620 248307144 258452339 992966001 375690126 243172340 407848192 256989912 645776934 652819039 15732604 84241435 434174547 918013639 35643584 650607443 956357847 352625984 893184281 132803630 648097322 160654514 247406022 9386605 641252598 9664345 616268158 452883558 8055961 393367365 983531751 428435842 180918182 692304600 149102880 508039872 391465572 210394443 382650424 662659377 275878221 781051176 300894132 801560698 842253200 824108241 219880717 736186197 362409360 405120760 803848240 833478672 745395043 864733477 733703164 938384652 636056404 361731124 590223559 965787455 554995298 268606676 615933146 613131442 42976959 239653897 943452400 756924676 665047121 176194474 795290811 832216550 983002932 600602851 67486047 631210397 511572533 632086197 353997301 415905156 743609177 419098225 976479242 193640583 958336084 408590401 464584733 606671272 423120659 575013791 204664868 106319997 136788531 467103708 323598343 946489776 701349255 904071322 676333092 542585726 622222997 54324818 53731274 151207481 961962778 121402064 694032830 138118342 865783682 175903666 73221305 625151776 11804528 414507244 275217895 362588371 186157116 13444934 300558697 103717761 793899376 864081628 609293012 994913633 432505675 899069341 614387632 737480123 325807934 849038798 596190203 58954093 650474097 713288836 428675235 677966185 784341055 165792813 527991823 32261940 462420149 665342728 666225303 209358697 396086551 166371752 24473863 440073268 666656860 113880949 811360545 209641432 853534637 46713642 637798935 858660650 992803050 607680856 837344533 638036499 477568805 153779426 613271989 211543057 116114724 130883455 429044872 232118454 979550691 513629756 868830612 831633448 867006736 499845623 423557329 451878816 564141966 248411109 105662123 387602923 408674290 367918092 682309763 480830956 379115785 249554890 705834798 998417688 101228624 509860428 527360884 572713464 731839098 275846936 896675474 11873450 412178414 506565252 601080505 367987553 500794183 892491836 551583117 179910881 750720466 508715456 319315622 915790595 915942419 90836195 559520786 414582071 347675200 351027789 25769169 564880637 975743172 419727866 53041496 520926827 992253118 826135994 108693007 560156330 282909311 251267503 904052179 613666937 670934544 350602961 33978996 635435689 243744170 56499565 200793400 690798751 148338747 382617506 519866710 691868885 360420840 983299555 817527420 724810584 348583045 316426616 880892234 727026251 777956383 640005372 361115605 709960291 686349171 695777504 484886053 273361770 975260788 628953063 438427319 551503037 711739080 141189032 627804411 927183822 6034508 632810768 969840087 515477154 342892428 925211357 366512674 19850835 612173388 208006691 883607338 332271503 69410818 498608843 35182895 843885847 893852760 496704015 480330213 239303233 615075247 437332736 126129398 247112567 354874263 339724544 647160446 941818550 143147352 799556680 310184333 904459280 140620909 165173859 882864809 185436202 647271172 220430001 112899145 761465023 819899007 287925477 541449051 813654299 991205365 819412872 226262974 940439712 631060145 658191988 153043145 973545796 249172146 563284825 160243651 907049489 561138474 624699963 263771752 222627236 446332160 316346354 579605866 94537391 501096270 269566632 896177390 476398712 698322915 212217951 132740875 737274199 173131713 79227241 111084111 528183100 915915680 625720046 445799993 808969766 232810090 539256169 540766656 576068269 939667389 586220843 265103818 432430713 385690220 636463831 877769142 28806856 626460926 86636516 575381459 561648364 544899629 458097439 149187046 266217675 320418665 407517990 748226984 949038942 559299923 829970157 825527622 710296370 935466050 581415485 232271839 476130538 811955905 899191856 356234762 734961594 496263695 752697783 609264205 500780526 575894685 951364628 931215271 741405537 7171732 611625312 772194311 288942086 413311565 940930822 920366290 952582243 467345110 381581382 722169697 761679377 372035188 663023795 593383296 88996413 76354843 69449397 135181809 256054826 592627448 734859784 196428007 670977453 911838952 625240123 519323275 675193264 464038142 890779955 858393467 308701871 580957953 24074661 60608326 304649534 289847531 103388063 654011121 462164608 32529771 906083071 105991541 516122289 196851300 572994042 749398078 626815902 907482988 548090263 608301997 573263144 60269646 226463794 150096280 463483845 967948168 874951674 820069829 778699519 700455630 843000690 101956722 900952563 664445317 539326451 815527632 330395090 485391177 18930729 226235267 922623075 105482855 622869650 442932004 340980351 280183907 406578691 2961599 253646484 555035252 214814754 322638933 655412003 641982467 48204780 279020379 723221315 448335664 594772017 717868346 116763931 906824525 744783379 847666125 374726763 422620512 60580747 316862950 884763396 616099493 85661156 781317064 306872651 386132746 593571390 610009518 469812922 955366322 272570380 473083971 9745503 350091635 206792598 240165161 195916124 332014936 854284920 282774386 308741989 93631263 876955169 830774826 187288901 239967163 589128789 436429515 933678937 610586579 840526252 277764550 442599443 959402562 444677137 837406465 465445496 917610645 103511363 6165076 408643747 721185680 92564823 352472075 425851456 534365609 618489652 237702503 727628561 37354891 321707797 563896605 823196525 521401493 590618379 890546645 927213244 200912729 580234617 268364972 893875708 121892381 316195734 321640882 880857151 415888221 766934510 78570093 380278059 259845703 499372257 161015381 238158712 387954493 867245859 491771734 835515766 576696919 198696506 383736401 925105540 337903070 494071044 381664154 771583642 59722450 909512750 804390779 812999360 47450469 57364669 399846576 902870933 634771838 631397513 684235498 624342729 85841208 400735421 650024268 357358754 852067168 435690585 280341233 800805499 880681466 340685488 458646372 360215873 794436796 678161898 674384678 942135285 192420241 249494915 799153195 658015788 437653783 364957386 496172637 207266962 173544226 549766499 757598232 895445858 387657015 345041350 744872620 953251568 326643985 494228414 665756895 795134495 992354592 270825706 766856040 458245867 985621765 752009535 838483317 232231137 805508120 200273796 813668134 360289698 193119714 945407444 305824783 941392228 134318243 98224672 278194618 248665968 237462477 984963755 340737059 228331173 397276294 80099468 365783098 409852916 388061739 957002287 412763236 712795874 539409096 348718036 19991291 267911177 184192928 899218959 401658057 298894231 647840683 205488710 14869393 516796365 841967123 166377270 9844359 39273857 72388278 668215151 532117714 473895580 966311 958806995 885602833 125846685 846696621 336486427 601712851 139165461 385290179 494601554 719468829 768461865 852320662 205332056 390831337 536484627 382336778 712492640 359938721 501235361 673129142 975604594 372244392 66238389 315373411 328228586 630950097 752367555 595376784 689807351 171737318 943798614 831353585 604496925 595977506 688981131 822559980 693803443 759344567 101597075 740195610 68170342 670065738 986916150 972313804 664520116 334105714 640618315 526908548 411399538 548813372 248072513 86877815 307575879 879908010 895348378 260520210 766030382 117013551 394043242 528393586 75698936 818323252 343229660 422536170 676740808 74262167 406421933 342768257 61397141 232548391 624234671 647893873 93773995 586970921 988406088 257003434 76097834 651178710 740702704 363658572 968241286 458836186 619270327 114531377 130707973 159384023 183645628 599835745 53788228 883054560 819815863 281078427 544595379 702080766 788081264 35255507 546417940 237590959 768632645 599301294 469532160 321063266 906944936 387829255 78899554 631570684 766087071 133380462 790140921 752001878 636847683 633011876 151672538 488751036 575024193 564114209 893036525 740319343 938909788 702121614 902020203 716743972 661416425 469672267 548501862 645570948 80920401 894572778 749028417 957053354 704454802 155226802 189288756 421586088 434465215 27462173 815752137 835499778 895239547 895986522 295025506 164451120 716748162 645168076 818593200 359789601 618892577 606396552 963388733 1041843 817077689 17703643 202063332 377775932 101976896 253159106 556740947 797352964 136569023 599409521 545192336 804483016 98781909 488510925 430344561 725329721 783496754 141019889 977085218 366635643 35328029 325219501 873100451 790253991 552849135 654243842 958387784 725520713 243302550 681321895 813792567 994020066 232588563 178762375 404511213 723909991 629239548 351226945 806387898 15813056 439316987 210007463 458554432 292158794 269831500 443325247 584389112 180422230 152906307 939199941 200424109 950860967 453767364 940762791 603160318 685193208 124709321 713277064 854656480 916379764 475977696 595734973 701442330 208058172 34562986 620308179 672593352 569159397 996636253 65860359 792383705 945088503 466996291 407690956 530771857 339689327 783292729 788920393 18421767 704084285 176844593 83437016 403991976 832546503 849175216 789215881 284858802 163784548 5481809 204137629 354512826 612782818 335987776 757915147 896296999 447982593 576477887 165005054 206385844 746568438 180467876 317996116 158056690 85853673 839050969 246689313 36275395 592660855 612036571 685996074 537818337 878680880 350393916 634230891 685038933 386726938 729295138 643296657 412561920 210085164 585784005 792566657 690158357 471545300 800786164 490437583 651987869 146101362 591796625 73793096 211183602 914567387 482307856 685066089 259663428 232488662 660777212 345531621 180461335 550252706 721573491 235030562 580037571 575470447 511568037 931690684 971405555 34394592 13709656 809053953 934955302 792985743 923653479 131931252 463757105 847816841 726551870 450601035 349063868 952948686 248580960 816606705 595625152 305200594 870020834 238201732 442874895 220278271 160405485 407166552 174810060 274368561 290634815 208998258 888302063 105911096 567952299 798159885 900270018 759159130 408750740 925548569 812806758 771437262 198882422 110218423 78526799 616432193 234078 527198398 511088324 183424341 146244460 232069945 56669280 87277342 650518872 107953127 136380820 665079459 164389099 560719290 715425826 481100643 99572865 35865432 853541539 664034253 673192078 809244061 463686403 263281606 748384278 881138711 899696896 869586727 33910066 817124745 943265454 960123453 389985170 501684841 762877173 422601288 684713718 859529569 691241489 536715772 466104756 678219217 198284818 532157442 569680182 427244107 748125018 585498488 362584184 991081238 224225057 817907309 973214862 255695533 162717172 464752230 503800604 743322173 118336050 41777372 322071260 806113322 89336974 654276028 883099676 695170186 856252560 401512421 435095869 572080552 202333972 841391533 461646645 521362051 571023561 925561181 82353166 271067980 51529906 623708080 785878373 895650284 834268841 73130584 259061484 745559675 108226007 896458361 826319080 296588746 137324862 8999212 98640563 622818266 514396719 186259454 145076539 914010211 198633684 147703662 715822465 589530958 649851047 162408818 406563612 496620859 955867897 911256563 481391795 200223228 393527660 591201612 244132998 947378968 790717561 293503695 321737446 509847625 190073324 960128320 525789881 645662718 618267490 767607128 259120631 390688730 809921234 504475715 488162863 491801395 583204097 632330786 551745283 976747412 782351372 646550666 521843879 780742459 764315618 572849412 732114022 93620124 582288072 255843723 754309405 480706524 702714835 105122577 825583550 720259414 952850801 640048634 222571471 627713050 390582241 286058654 91017192 550007657 489870774 758369739 375605305 839969850 687995480 849916226 290063105 385753529 247666818 848794678 981350680 302032834 892627653 308048848 124316774 435715946 38813188 561511341 791750249 852178295 499789302 806058078 793288372 575204579 734331816 251426278 997826410 852774749 59859448 408634432 776106951 74140615 22259227 131830743 579719831 650053305 91365399 79481356 621175997 794815741 63843658 690536372 244422062 290125841 231523041 31120791 711413235 139133608 273970786 350162674 569506731 355157801 800024099 785516022 609420038 431630894 307109840 599435335 814239947 784840455 252581097 152654717 377467091 792463925 929126721 743489958 696687243 364455919 700284800 406001090 958390646 710315168 356431266 500659270 417977769 469294438 532599670 108106650 122865230 804459157 898841889 361416859 343892001 890166834 268569496 24956697 234572278 187518585 622046505 362702938 21710641 686765656 539027955 601655702 87446092 821746673 768401513 75194488 714069333 608307484 626616786 650417571 648300653 224901602 627846860 804433195 331809354 459982595 517620677 79302424 649607350 126769777 693195137 178793959 993913613 629819347 155137431 891169032 159188163 531819779 768978164 477414241 298094556 267194000 573445206 37799881 879055730 374459453 236885201 277232526 816671795 55220608 639504974 491573488 121801953 156100612 555535367 904810915 153477840 931446311 389096717 830698833 204716138 571521917 366056130 419707926 672389550 938939723 914342751 277032706 534240429 807814413 926259311 90263707 734286349 764661488 232082770 735017304 358939526 200700504 218391995 842066471 397264487 839567964 577359923 821354216 983349777 713984069 571364500 601417455 351518331 762545171 360181902 169729926 479630509 471048952 618156581 341550184 874392901 135012826 336144945 785075784 872264437 89205717 846013660 453547848 126283010 570420919 397522472 931128706 258477511 765899651 947605095 723663747 958847792 36274927 144922817 5820106 77621056 347822565 568787377 295503950 581204107 465249797 705482632 618280181 965692092 335573026 913047785 401965086 854271761 43425985 877247307 173748248 635418330 716876445 433395067 872091304 678819325 477352230 192234519 596885895 587747189 161555708 61228563 817184994 900314574 599766649 390641976 246373849 508862379 256481317 248141472 710443264 363328065 629856575 900470076 917636832 399307737 588458043 899907150 370515063 278890577 756412734 361891311 530435508 695775644 604561572 832317322 873724924 303456829 736953211 888546911 727163048 530668496 305534981 563279873 148223877 707658626 462315066 143379160 129834834 146237588 259173444 894607520 421812293 122722524 179170049 772324072 580756615 718099779 178214020 828813204 451777203 808568904 155156115 871557980 236870235 862514299 707820843 494614603 551214211 46833923 989181688 311526976 90415140 644153881 645826014 766281584 77109930 476301707 983086451 299372770 550921335 840233274 859639170 136586482 51217758 970088348 158392969 684534734 804270888 152355386 4607035 129320444 44182546 72403507 842576384 177908434 413899597 398561464 508074352 455297277 397987197 933500302 809345756 98145019 539451195 104572815 850737605 200201632 917795731 250538793 937415522 145352341 226173575 162102493 238022431 699557588 442665354 513331137 243605785 963131694 348858373 610824191 348400802 15260357 347605973 872280404 906174659 36525458 491007435 951822737 726834357 707223776 130037291 669552414 452051559 566573519 296600365 859587442 329771772 935090642 323535232 666988444 24598858 643995441 426909890 169534653 390365275 59901320 161896969 324841099 357812719 40615494 102056029 651044304 949159673 728566063 881465147 809002729 200014878 934403291 640537364 732557896 709705785 406447412 541233099 945241331 668959962 725572604 724258619 815871234 76577474 629221189 19362735 719166500 173843560 592236023 417834600 536582683 340136567 863119949 471183387 19176763 788937806 341960280 3820912 571678959 70113918 393851515 953111428 642071093 613149008 954041837 33553000 553682973 151162173 466540346 374929311 969283149 608502643 886479554 189445284 381428096 645078103 37619513 578254690 164715010 260549629 498162213 50795194 919811638 386799282 618330724 419215104 317810960 120420211 904887971 898283134 847134876 739881587 802462695 720674288 359015541 131946905 501354504 27914503 654432846 993165567 43844657 90404582 390021229 371810164 190226274 959991976 772309035 109029627 288894702 228923864 821164661 427321674 152402685 82266871 812840526 188065356 550652683 142494713 269026123 969889952 579532903 840753352 854135317 183097367 522241205 976001472 361331947 636697657 304442477 439201841 9404445 469010625 587050841 699208417 770990738 632523805 718266139 169134215 735419459 711548399 729407909 326469713 222941885 151570830 541175743 187719263 747684771 529726598 245991812 437595717 41793834 999597332 168741605 563511181 368096924 936492202 665625124 773337139 168937686 366473329 601275995 329270055 777417929 703964610 922927603 285452495 791985148 714874540 278407469 791534466 50168072 639662194 325743773 635628046 556773915 954884618 77519273 875060786 728688502 800786590 839065358 999290149 510546415 84736015 924211036 348646413 138453360 635360621 805367669 21848713 560918902 804602240 858564370 847525160 731683218 937474371 504464190 763210736 689356779 246633571 888148184 452105432 346790331 901021636 917438742 501316173 153889742 971691516 269080573 706607025 884602630 329125334 506937578 157613527 419338969 829454033 889871116 347116937 669455313 734637983 197892583 198658050 679507467 187834534 469537746 718486900 652308921 394672770 148293242 1808260 761707424 807543937 474030941 723226569 222032795 50249509 206374480 416305744 850553622 934016166 79507450 39568411 562360723 542081902 483200086 109967261 886786857 84371099 609524533 448577344 937705727 323987584 662861498 173070815 651689942 172163364 543613404 653417292 142433405 877980865 981840615 738102475 564929626 562689094 224816635 663588245 512731112 452504022 42644875 927545687 439595827 243600199 991240416 437544624 733897822 61378724 301729428 130007478 765159965 173647532 284334871 444668530 965977147 525290832 312110894 627652959 836902422 762599992 837386351 963525615 14708510 128513855 280783301 935868166 855076185 229992691 536098802 489322365 32174050 660633878 919531016 723860640 982125413 752687392 177377775 460720304 104989349 69799610 928978147 297797474 733748471 786415684 530174451 68171359 236122820 32349008 239693443 623644098 830085131 514702628 580446923 175567005 378297052 863899964 756355669 29197172 85900254 424645063 228797059 588302016 338099914 246081573 710103814 536248685 893297389 851207535 177615976 797455196 917072298 644729071 744397444 445361634 440430326 214392995 501973768 862835271 67961818 788277695 420140026 566779464 908828405 651752232 566658608 590820502 185643768 368376313 343099350 197530453 627110183 551287810 389217516 852002974 633866719 938310724 511393222 611544317 533929738 382241654 237933450 269613043 335988396 40477315 657665205 945583733 529646938 788946186 623955863 485866859 533252798 715621853 373512914 822411314 260598293 203016578 314725855 475559195 788284080 721021109 830844808 911556585 343869046 258400484 701138031 863647319 42030177 115552945 736829318 837774480 516809981 4591220 909090453 933406645 439699692 541845175 193662648 22637147 17179492 667081400 639557854 733526794 893324975 32505578 969038923 332136639 906225322 926881140 393568022 374769002 724355398 190917296 872113324 645422705 797861131 289814957 231641675 175837996 555221904 118079150 223746440 997282151 232034820 752404905 557763274 25980899 425656232 72161481 19148748 713220820 174406739 629753069 992471071 589321316 562759917 578706982 420393893 107795247 96455156 506971709 998977815 227303621 229216762 805541162 240184449 177373740 11798564 175323550 578194881 893704796 589631661 309299066 122741515 612178112 180430177 898810454 485069671 136166843 19121186 515659259 609252658 538853153 982915431 208010473 781046425 508415162 483757752 608150738 638600225 478702274 390318387 396338461 973483810 780525676 568592906 555512676 240538183 795494490 927797507 21322230 749997071 741924647 441467126 69964374 999152975 97429469 167772243 769838522 850781102 274581631 460886425 965155725 798249000 738861697 353508320 495482349 979047308 600503114 357672784 66781229 302626558 471167161 926926248 814127444 72978549 305053085 38206136 593588893 808635198 505845308 859729127 266808821 304514679 213701325 668985774 208462465 467234709 552084478 286887962 687888661 49157855 605697390 135249742 651551421 94730736 277427252 437096703 529707832 80024633 881084246 901268982 672490872 167096188 999373907 718973586 468641315 167956562 414327706 542179651 663585301 547444902 805544208 611439376 933799644 517772856 126797967 335946770 764606266 8099100 296200289 74218487 346967975 652743224 972308425 987377792 844709581 160081865 61510522 791875075 785552906 914029534 543205406 692291049 212575217 288655068 541373648 443672881 39391433 407094776 409079202 608619755 455137548 749910464 597441560 895961278 873227242 548002963 283504555 802201956 985761732 666268452 252621384 455768360 284333233 752047355 878265550 452275822 852864252 152270068 322697620 759603756 965100451 580930493 753480928 120208489 762860250 177911900 524009840 127627973 635936390 721608360 671765237 371172081 112456899 76119499 123489428 632097586 490812511 155198662 601541987 602271458 765761372 415376109 529096434 248344303 291880818 974656615 407945663 631410267 690290826 723457711 610068416 493584570 796578116 547030294 844002014 283620023 956537714 450934590 518936436 131813007 693899419 817380768 807952596 791586452 863590009 825547271 257849282 634499499 717577083 683387923 822850295 31964622 75398980 358174136 584923551 936179340 842599722 766171580 87862747 35784068 79726776 195356732 763482944 679618797 650404396 20080935 38447447 333874705 411781369 286701761 458218011 616794062 648940102 373808162 337849982 255308564 519517550 184580021 796987108 79574377 956254847 611751354 35863461 940477288 511303355 897302212 707625872 11884349 406445337 433417275 46877795 284710187 100460228 601141466 948626260 629372934 256157083 988661042 949504395 528244665 476037808 517284390 644453541 72453570 103638217 237505901 374284083 723248561 348673250 979619860 421662521 291080621 430237353 836999417 78786223 848201454 711369985 420675921 220267011 358069828 292883072 239486754 597905558 377950351 342000112 555292106 707735354 179699524 849808081 813211254 674374330 894739695 724438998 906934444 182397010 148088235 820533604 39637186 444393523 974546860 1170966 388013156 822217729 251224501 92327739 697820946 131777876 463437218 814762838 657262751 448026170 163168992 956218013 658452915 913631155 468916464 105948028 131588682 604160564 813116392 281175311 275955763 751967269 83703537 313609643 966881170 63509091 462925002 489488725 155523423 797322431 491107907 906980937 792077797 291171452 940038339 327399285 583860035 45801173 229849795 286792443 147337198 969815413 398575697 571791027 279998765 182201085 11167118 835053734 157195676 596679553 80784688 250029460 36370346 268951819 572855041 789222767 673104923 502061591 920712286 795156446 751620230 40907285 981157560 146817211 739809751 688220651 993207831 970222229 205423823 663939696 968823698 872448815 617838719 595398898 608825304 303650815 53585105 687867313 114012074 954729648 345840383 556022882 178242654 923646368 415643674 32082604 819876958 61374051 432382852 735265966 64981415 519980094 525475702 558443383 504517195 544802476 783847291 846940045 180649199 740268509 765280499 220155751 626370893 568010034 129039761 282259955 579145907 644528578 263877086 57675537 247310979 957431001 542189492 233022485 229184689 183457907 357726915 53570633 346333768 6042053 784999695 719735144 998635493 592079285 532167023 672041509 955490874 583657309 777815056 165869730 288507533 522873484 400704753 991726329 425585462 34348612 717757541 622820791 230193188 232774461 118699924 6471772 582014809 519555681 584161017 105368540 124530026 107924302 309311205 144020257 660683264 65661143 795921915 751123846 959750233 451584899 384032178 848780125 942880199 192740877 644491990 295118955 613684272 344267234 498993672 307517543 214030476 258509734 575654457 139742590 116276587 859707311 495775539 14125266 616017772 80242824 403582992 885984502 688091079 213159792 124524993 882292852 707957956 390808281 191674760 785788999 806109250 600474857 113257854 678167649 368387633 754237436 721863438 391816230 586132248 44107040 794836856 830138095 20232848 255959703 562288719 570062473 224577990 213629529 930199547 939486643 743388669 23662735 557386808 749104291 334266634 356414489 890684565 283758978 86237654 585381129 766579446 934787819 410516704 167472934 591263251 789352560 946273976 34914922 502669303 962481429 778002565 13399940 761147521 613921747 877412992 473348183 637711846 149949462 308571767 623841913 786306349 413187648 270706251 867332021 258356913 929644580 304506482 291249290 403344035 605355915 292360822 553936553 755851654 296526003 980526451 93008250 565131953 258233034 206890141 617439896 594491601 202828919 970031032 458476112 695888484 367498834 608669598 150600231 975998014 793400167 257596093 955020625 4405768 112330168 941988758 199144250 317895868 823639736 549175615 987108353 41753899 443487184 838362082 741287160 740776055 755379933 848757052 930335526 553338521 394505904 196822815 697456069 709080796 465338253 742200816 333843652 323517536 842897325 836603689 42746693 612974744 696950204 458892760 64683552 778229708 117134683 204807455 477326943 974310296 982616479 939918002 708151232 878147435 994334608 896704860 584837430 2222857 894178987 132777338 789754216 221449482 454287713 41615742 935508785 307894104 464377238 39066221 919823902 265652661 335842082 52926562 108615923 529007155 403890771 693848329 74493991 77497786 131402345 113649188 620671587 192301701 964250649 996639754 848332038 764700837 375928843 572487203 374859940 205282941 782283612 625456493 278927746 878328644 91526173 156015866 803387932 111447430 353289169 65926768 432706464 318930339 371329523 697992839 166386800 802310223 658758254 929681295 796094628 413348624 303455779 503526375 404450438 476189379 726263143 498506887 216326932 706154520 804995714 897868663 381119105 302936081 269513265 179464277 657716916 786448007 525875748 487626452 405307335 810243749 584840577 594447671 900364425 30224747 73765727 916746458 447600381 372664876 726735180 979461802 47600345 687505168 782238664 336543655 355270664 402610067 953419463 311850857 493686568 213120772 28099635 284764312 78023693 131814151 418386024 608165235 469356092 107941396 9172151 405959754 520861553 12810229 63623651 982350852 247864857 24214092 957095078 281527962 267775961 967546635 467791917 410403226 901069317 528058617 48357016 940897957 111727145 516587572 565017468 456420849 940373124 724413098 787432032 684077767 427018888 49521822 312665923 354542086 479266140 725903146 683277588 391419550 365334106 552586423 265319993 270546454 649426833 273088390 775800073 998756104 40196163 457282602 380702290 757665183 331620712 76875276 904345043 577984543 175538730 802473958 556506307 3198302 824292967 599109193 124806217 823262019 386161971 310747671 90081281 962442574 996200275 449257737 616907901 880051984 237651906 6314026 775067586 248012974 617044528 870332505 14037447 321704802 42039166 991794380 943532793 588413434 286542915 161461640 816250554 820596055 945601354 719218153 893826013 600422640 570037778 331278625 564528940 315844428 792993100 299657393 885552099 730439819 881853281 109443825 687578674 142054110 170733290 550189454 447394750 367553291 243372342 110020614 306990624 917471978 998516423 803478062 271693668 435718634 469091285 677443757 739094668 211025805 449542345 433579390 169132043 625702887 344185539 929516658 93808203 293989923 393249302 836095915 720190503 18273022 835856070 100921379 449107313 796293450 745135889 493316643 652632429 526251629 795929571 49984972 615456596 444562655 912269664 136345489 562982099 151558319 427178334 365429947 128225929 372919295 708892136 3632612 194142348 368255363 364328892 838210940 831005413 7925511 614662350 863235144 302316559 164930022 971218627 702026717 173846396 968720787 433005943 264020777 293130256 581708308 133829495 831850731 226588836 849061505 558636680 358047286 351593092 666871690 197972510 243198194 624693746 701009903 759580646 672853083 661887137 105700101 704028220 332138368 89508922 293697336 910222005 123171269 622997722 756543107 550060183 190351202 154352018 542667513 482522460 808621025 765245670 237050688 192911155 758824099 268640591 38619409 646166911 123110236 523515321 513886650 395082070 897178259 287141893 291594908 6564867 398297123 305889672 275754412 651548036 171384253 667553162 166569974 716981004 449570148 917351881 257923093 942004098 789682159 960750323 585999549 862325249 892293514 119277871 597838130 442251350 575944245 661999765 842988494 54577541 161373252 248461233 336396415 119501381 211112669 570642948 382492998 625770879 314011773 334732419 743442617 675097298 227641715 51291158 735000193 614311186 833748068 378197530 525714397 985993925 449744069 53323488 863243294 365611173 153168740 151618092 25440553 663644704 392103136 178677686 792562680 671682011 289975340 52502444 922187033 762371627 835901712 200359726 849354029 972948378 460791976 643071185 397918058 137404264 228002787 180069149 744328218 442995720 757987333 289694479 111823130 514522014 817240357 429472408 786396764 903756424 572519600 985293083 430608485 848926162 606584292 473178099 154227919 761507264 237942870 414362347 698250952 393776200 18299501 410083012 984885650 295643029 898270692 445652402 144287489 918675077 976330316 388557791 844464640 63076652 854564231 444520423 963972876 939616591 162325070 709632859 686315191 410961642 449911981 207304510 526372903 883934891 407682 797310603 395353492 970547316 57698817 456605868 693305549 651979741 67746354 420003332 395571636 62216879 509809 772750439 270855869 648800618 167845358 343477149 233616755 372912064 295416875 112705507 440190708 126264600 308974465 602243689 461023344 204151564 182535835 558245332 436164525 341282795 267866104 781281470 29228934 5910840 969231981 764596785 877238375 117160488 248329633 451077680 95447763 133594152 236971664 639892527 815752159 324289878 959693321 244543894 222449076 428268291 376745264 914063425 169650192 684937783 769947644 427460866 294824133 505287213 285544890 665599006 957257785 644292818 943063944 637519308 9146341 706964810 867122395 850503866 329721046 135259244 174819834 461617287 527575087 436956993 354518144 742747210 513564581 449479560 940412382 606315274 871784449 668978741 902653910 361897539 137066402 838990318 160145153 982534247 402127096 337860493 537151306 667078491 243318026 679279265 630461041 482879734 678391281 93764588 919451274 392867717 659488603 727419366 432258683 338510922 639121161 343586616 267455105 713327608 513285969 739945795 181361323 899946809 546220444 770182295 199399262 566106920 738471145 957925244 139030991 951042519 487741001 4017260 902561932 860459723 19024737 319843478 112786932 382183803 439710443 367901277 679824058 650898900 756862773 347558359 154877030 742885560 716938912 806851407 169622483 702794362 938984482 437557700 375513010 979197795 913075141 38307176 325188358 925129265 325381414 919210529 654666151 112945299 109256694 320321035 834841279 351021486 315958397 28610035 391171407 389631131 331388434 10639838 486829227 193944294 854799268 72599424 741199098 265178384 486748724 464662726 224987575 58268431 67522392 579722829 164267571 557382857 390562234 221639144 509554704 1384604 510352791 336034077 536936391 534165977 57505601 850504105 534485283 775806788 198211485 857865208 103089092 83125142 199284390 815398829 565517214 5754875 164806632 70213664 623373687 247583893 125573893 278525659 233518444 61402359 980224052 179760669 560669036 468571306 461286077 912330583 576164795 331328939 97112446 31205297 535490417 645595371 195285353 146369158 359357177 8302286 598310404 79912931 731815058 345982893 744732647 709615884 921277649 348632148 393248066 599525624 232056605 273876100 490196564 54479056 383535666 295162738 905400821 19805300 256636575 629919302 465092109 111709429 19443016 721507485 30274074 602053916 448675300 238629640 101153198 122338 744104832 975203211 142861551 222977270 970142458 830464030 796614422 751963450 232829318 288305456 528509680 596966214 455711533 100928543 753553760 518437860 586467145 406502336 308704219 51718290 317047563 527040222 439231722 736842243 596703221 364119731 570730156 416482462 471504992 494465904 358887249 25431294 36112376 957052603 807985056 887452784 389611578 499627564 153163122 985846648 214908669 22370767 291024948 498615372 954686694 963529381 685026665 57672535 983940594 893752098 501998374 285507512 259785200 516493232 319771797 760714688 578617604 272271659 290556018 227573112 399023654 153484132 771632529 124891416 873803681 715036574 635000662 280744337 233874836 416573204 504841787 494477573 791164020 971001713 846015054 491304777 882344328 481800534 815012784 243874410 493152620 234169559 748776215 470144293 601584783 116221438 237014092 19787117 722793909 521183047 322829998 663171304 904365173 285726755 905659310 685119347 143717307 741915509 901368145 949164442 803502664 335118871 410828465 255879457 718672685 34592086 798258812 507917182 457953364 476113266 666394483 746085467 688762615 256127520 277072109 296531481 302957607 493934856 137514321 53182536 394083142 733147718 221857439 927858224 338076301 94516973 610020584 746239308 917999495 878718847 940927185 777065418 969444244 389894262 972115477 952701708 508044391 644683967 304354304 945794089 592302728 488542778 429211636 104429164 858362323 857216059 835613672 63257556 893427704 161588748 548312804 805688211 267290361 238906729 613399430 269939856 580160430 736646402 584411264 230115301 980944452 640104188 585704215 459920737 487037114 577058160 497964454 996549126 604734307 147252459 133766169 11229324 701334374 172655341 186104946 637015005 159755073 485504106 21283656 410753431 26415938 453222476 994983491 92142221 718348813 471611374 589717153 470411590 719164697 832532386 570719668 355096700 448306482 576754989 429356386 407053727 619428088 429328966 933746340 18728784 294083423 572842266 150482439 217337318 192557614 521501899 508041774 873512940 355231872 689203692 486077517 935213217 344773445 695780615 336217264 824979574 846098882 715118359 624022834 129459092 819870733 614511630 804282311 685887572 77819794 774583632 270484722 20673988 687804305 435830838 622912591 233848361 902213533 779999373 688611083 598385527 307301918 255898900 758706278 912793563 559404240 386429953 993698872 723299890 336658242 791505789 540103018 313812623 249426776 726642723 411740792 939402425 988346314 497868677 780306934 941169322 62354595 478957735 126299912 878510353 684270018 483028098 758936040 245999569 275939164 735508099 459165283 944327808 476970104 503157513 281666140 171051753 454342001 464573418 531000904 342992778 238726264 818407150 105189297 3077655 29461520 684504147 358942644 148053493 972704656 120056648 535802242 664149696 222326181 967817330 904625378 262625477 401468109 905176169 537765550 306915208 669113308 283021372 496012625 423695936 106545275 845208041 143447888 134449238 436927396 657182950 331443134 805815274 739252264 627716251 966926533 441384014 634497321 922865381 153629220 949770888 703611552 974990485 131577772 365822932 433087448 670319599 838172610 207368736 735426545 78011692 676044257 98051727 272247390 388033784 43078421 17584119 245393255 461621492 860930176 382623587 448028328 121630773 830764504 853268625 320006032 689614787 88053735 499135092 709434851 181977371 45676810 839744435 785971769 337788590 992919475 445296937 782073980 366555744 231859432 171908707 586489966 546643977 96259265 517809701 608957473 151771127 84204269 489341157 830542973 794782058 625280814 686006094 715812285 975838999 983901144 104954047 764441074 915748774 384622678 493645770 904552318 44937780 96038309 690500789 59018139 850245330 341881559 942569980 621395154 34441988 966994322 675108045 540599172 793089090 156017807 93333898 260516453 780778106 715731995 692912715 17332475 165351564 698231449 838917465 474959395 261909197 102548733 779172788 680946317 724608389 442026834 350411150 970206011 886943601 377742646 805195470 12682758 969229889 184248921 298570639 470682137 295583003 563143938 962030750 661149812 294252310 488965257 769240063 956788842 290777536 151817694 746503528 732719651 798686617 821908993 583041732 234520859 892295318 862049928 586751153 189397665 554011806 536541724 229286658 551425625 331631632 170868987 919690559 12935867 272254524 494444408 929571616 803331473 657165285 722987639 619235094 595400317 474469318 347653106 523385026 2803057 777250569 556789110 701277052 191822644 416202193 244827814 674618061 332325860 909019570 992226231 675811573 539925871 441991731 115132403 225983334 746019864 791771987 791138358 30788422 967935224 796800513 339296628 490685937 784546939 97019555 998295345 415124854 180436191 488103312 955444743 965180181 381736632 147915670 950424612 41617351 85466991 969834101 365817289 877823670 448099262 924263777 20930508 421043648 194470453 199122820 998369303 651447288 495131577 774359161 37678630 448017445 358432768 865024723 778524045 665413954 199794710 316058260 730671728 331332860 555603162 943396278 444455946 252354103 28732801 454180006 999640358 27229066 120826899 239427779 321328809 482701246 942735337 223816932 394526214 88570962 225895477 273831375 58799560 810795514 891565178 631919811 989983756 72601372 4846352 23564271 351253764 59744337 354638754 453499128 527120757 348845290 442759087 213242231 706398009 264137577 137855756 588354425 515210175 507948547 860665440 282777597 994239622 587483941 185521062 384523129 441092005 139841516 829190831 230234198 464533062 311315115 794512797 687115631 795835174 793033065 591197545 742600854 652918551 651544672 234898527 504108816 630437247 22005376 3522717 305768979 926478039 336650729 885755543 979981135 497749804 472826485 568599958 647051106 390545568 737646123 864790068 456675938 596342250 557225421 965847265 303417944 517901010 980598091 499126370 819244991 593903286 830321230 592470604 446662665 277030153 289660078 216958349 18363418 251053518 491821308 535616228 229338315 504151073 57655033 275218276 273466728 252991150 3250717 692503797 264157747 427625528 993095185 540204243 186463967 740745748 77109045 890120717 182789397 558885547 611719451 434709511 799460082 885578236 563211530 689477368 267915655 26312727 132759676 601839213 799596376 530378147 989173664 594336196 911948510 376406104 277325785 831717554 813795589 840300422 337535548 720315838 62581678 962627213 880884246 451457731 68204078 661667683 970747236 347190642 416105422 768514321 439674202 810188750 816397385 574175798 692057821 770644142 916678224 780048258 864012040 950706750 589095945 574662716 372667819 553328766 33539468 439580861 875890631 392737729 825225573 446768371 574266387 178061616 741627157 835028703 114097018 217289029 401980817 200962327 292420507 720991312 763175873 667362629 12197704 567489782 941555970 40294566 531348231 246841516 256349605 434343563 409835924 639412288 834049390 642511579 82576989 677239889 739299861 631907471 955777541 315313106 750270920 300020789 546475745 667038347 849669031 538298479 273694078 279308696 792096327 395034225 760322329 627372520 486301744 79235205 156102181 216534719 45411423 786019466 167551177 248103476 651773637 300664433 165119839 3587508 416942277 887681215 838094583 962394749 191180730 789493519 439928274 494041124 639899503 633749645 505405927 454783248 322176677 110588539 892274017 384990972 626825617 153619632 459970846 320746873 527121498 303955987 772781874 358970985 427600287 511785253 570265954 568174725 805995760 770717301 595368362 783225305 772696912 34095913 247489207 963301443 347479994 840953211 262440046 23876087 917644185 714115386 274589283 13321213 715732814 13996101 176589923 221914801 829657261 585742100 454229739 922374211 742822272 962051887 289930158 312554293 17457155 169139124 482214930 717511904 697055078 854182357 108208563 548565999 649704015 736314200 983206111 178963169 713807189 956849429 832198937 48817291 352822150 41499516 43571095 975896724 21442785 5674764 375733700 176140792 833467101 527244509 22427582 618519942 214034657 661960983 702303961 695748706 749902025 312989561 580102170 366768259 980575080 854139347 405758140 78400822 266744064 10172556 853920943 150248345 312193995 609644828 225027860 478929697 122007158 611003027 976357058 348621844 487381665 343695889 748911812 365973520 714710880 706457420 311048921 362069634 573547453 239718669 192765939 666145072 421302067 344782258 42524856 918933168 167296052 585732526 380232708 766376174 577475237 979216389 879606117 220116906 763177565 738206929 945299870 49646328 451130281 359458239 301609765 853172670 373257675 75756690 723015332 419920441 10323318 303363487 395997051 931488376 661003092 586453072 893144636 216119007 948754560 674335650 232982830 389995686 939187468 555052710 707054284 219836504 838926461 879328003 401242179 941020757 984044618 642953074 803536887 648305488 187052640 286728257 839136766 808206033 997917601 956099537 506682531 396862387 350848096 964016408 524725989 587246247 217375974 647330848 331432693 520322224 962613745 687631494 48137916 864479653 187781424 978351100 354494034 445589171 600600008 945243847 959445640 140641496 225725650 840325185 119720799 828707689 814467546 20829528 761981071 127380621 863405410 590502157 271969793 673085375 321638749 54193911 428281429 325709904 692423604 835087294 785594205 892071394 315551940 64418720 168163488 471623406 695161310 351404783 297904088 784384831 527261638 250376336 296613748 583587957 952414517 161904765 44096279 827622532 392349527 966344772 702299671 40486450 277339214 536078727 638253055 851906972 196911021 380355706 203075341 485860017 910545149 998227048 992591541 25398197 853449275 726422063 222122012 736360896 547096664 993275071 574105757 60531005 573937592 983814558 925521992 628574827 141797556 310907751 10260062 769315295 457264664 308230726 802396118 406015232 953312677 771982462 834316764 541635210 870852752 52813027 278251596 757923596 833043457 699874144 441321531 706178922 476731797 72986483 373952111 263546715 584454621 416221868 939269090 522397675 648417501 19279666 158582339 183581179 205343374 14639165 237339252 846859964 223154524 695938717 941722381 32768568 571513512 340320561 82220248 690323401 761001287 465502577 317042515 655411360 333943809 106138598 681233713 94854719 165558291 831376044 315508441 486952191 451458477 162922998 790746341 302061195 741062261 502155914 239261861 493190243 89080835 131139649 52919450 686953051 529835619 151706249 97941755 493490969 9729686 755098339 358978099 177834650 159962896 605372773 754487136 867538093 997519931 468936504 87090390 922054518 959198963 641612571 268639386 976563693 891330825 733184478 803244264 794495069 222430657 979760872 607562414 505319653 72765523 332828850 888754190 926228986 283523693 124072778 328671456 894201059 405030575 789864657 501409581 490753084 713661742 162318845 269140405 708046452 948339697 246059160 350466666 876756558 524461431 751006207 129476339 292132708 569493808 585965987 250178858 199173279 398215679 776874891 265535390 550994624 466617535 882033361 520227346 621263067 240527034 568508960 326590460 344036567 443519027 505210429 307088135 990861295 378056926 682800763 639859601 247087923 244750947 52804421 634993966 281885704 402923230 605019288 763972387 287461540 530386786 919360646 986648300 222848147 56649329 791261108 103632566 673420597 770845318 219113948 786677221 899314749 276320395 893365836 283071376 195522099 142108259 546514534 928132864 182998771 702459233 430000158 688450101 198731821 488387791 271945343 219109473 801543139 889388137 817182246 56675434 591545581 620258015 109799365 744561516 226151288 593791574 875220130 610896181 216759171 500419304 440013589 970057928 858230112 340688671 986277133 202547931 367683641 498631294 318172812 174621784 404148873 506343928 227407910 105706719 229702815 566850679 151204742 790498627 152754975 840433494 903675370 548548617 550108032 57574120 605622434 475968492 722401422 585036015 389482388 156120667 964787433 926111525 882878395 721358841 47860101 596639670 901292452 944509725 806855721 348933060 759193071 401914448 88284656 776702946 449142228 524220625 925836746 375298202 27259291 377786644 32354044 431743207 558756131 373657918 290651548 387887803 526571100 812994987 253338902 506358651 381680077 448264553 145764522 644972158 740285710 404001978 235282923 109200273 588805967 405314966 191241537 416501109 638547408 688422951 322282088 876046432 468533863 555034954 180652271 587746936 259295229 316875029 28179642 656624731 489376017 787919691 162930305 428161434 298543155 101142506 343188046 961148217 668415626 802549150 364995587 679601201 831759439 565006923 619874770 46087663 563107664 469187975 839443139 538952914 465447278 789211932 817304881 864883376 628862239 619711371 398028109 927927634 321964012 596598404 816825754 178858227 30764276 765631856 616600943 655801029 900877672 49636327 949263224 694915948 494595341 846129722 525345334 844654976 841196733 647783402 663922298 560550416 147818726 864319534 506018798 844196122 619889673 503295602 470742924 473501716 685915452 997529811 853661220 497380966 44449449 394526371 294492891 676332525 336883213 723153643 464838055 295191418 977453370 544186084 366323156 328594769 266303637 873066109 924608130 390863275 613927832 529573593 254353700 7102772 747553105 845123278 65842178 906119565 867929825 852296038 41123512 810413515 88756735 647010913 425301173 955316470 8934771 339154610 594248125 438709899 653730203 100373758 46408296 970065147 979419369 962583584 167076512 122583594 653340770 486729128 665921063 566468080 208248352 43831383 946429199 754456731 134023122 222180004 893569087 554989932 362066231 257326906 694986741 323590933 243921575 268178808 272389183 506551873 788163466 779359215 902327680 145228300 481173214 329649384 171105010 950324871 320595381 228203740 475931422 319563062 273276340 93970169 525556837 861719441 868892054 571891620 785315707 436520326 762890151 80645361 173195238 634508789 226422346 873420077 752593027 549581619 824803956 659791189 906448898 801467784 375538734 582295452 126202725 973353905 347315478 317239273 26637957 144568670 129719006 649259606 650685069 679849909 918741964 161563058 382918781 614616013 748331833 656346624 286442408 554715444 574489618 64491254 207614006 976128106 547474778 640767103 449931683 474265956 25309350 946408250 316942142 994743306 941822623 272690936 69114027 147006136 63721860 431824705 981856354 566564545 361544101 637553104 170308653 488575207 611767273 91819283 578233262 300590053 629587017 612297388 756012758 149585638 445361747 409462770 563368047 132006410 229214120 984022129 793501332 711619816 605906046 344181861 979901236 249421063 130555422 850326339 43910802 73829987 454594407 196556849 581004231 453417967 404482889 194016905 382027071 85013517 885299531 938803290 698383160 209044247 312774150 865344743 456367174 973466586 919067560 23349542 839980498 203481110 363193458 669498433 197563542 759917823 961383738 594907161 485734690 730252735 984079850 204713918 933993563 344156657 58215423 921739256 271628278 777235496 245931275 365636546 994101505 836622438 603443507 277922505 258187355 46698661 813369777 838225905 557099831 660143954 458268499 423426512 320288157 724386764 94233338 288450865 599864553 536334570 41262620 955982739 635844170 519335794 950018371 587902888 579969348 998437027 281251468 372774358 252102703 947201708 945230889 877722809 582168757 52210994 847978719 43265951 607357528 240213454 978338441 854639370 708980458 574824077 125834387 11657522 503551250 825164910 496051839 9718401 268213966 696412648 273834084 179207701 661871084 453690721 206818666 703445569 841213583 630756279 508755535 502881036 961809328 861469371 818576357 879775920 428824475 175631282 591868817 887093788 772064878 298795475 224622030 24375155 551867037 88345803 430757544 487591563 206522225 849834811 786163778 223293807 295526788 734497593 245829456 460958942 602217798 774550219 249621405 124975817 818606459 581839471 709206663 650104536 482445755 439911318 447684990 92377318 503292657 140644644 612892297 65996673 659876829 147566066 969373376 747618411 47887250 135196493 834529491 822573852 422267896 641226612 451288961 76945725 647142475 248978973 576752674 605995310 400170906 931797744 251957022 79663745 584976201 557185547 789771380 10330748 607595919 606101628 34029108 794681499 170847737 567625930 826995461 456597261 154114533 899614061 464849056 285530418 239129352 40000849 782949458 68531747 399530985 557473368 207954302 450906922 161448547 101471188 293037593 608239685 401545767 133221649 55653677 476310695 238510392 984879049 426401622 349802808 180773485 219588782 977858376 764325136 434312690 64202723 119963719 541744640 616769479 964305283 828234413 984647945 890853951 95118873 36531815 432220898 733254787 97400614 232456057 539685494 356459277 957439903 597826678 368366436 437746733 967578220 512952072 694829182 12519559 648787179 933715566 18361930 813672851 577015146 588270585 821714820 791717916 672625072 83308430 5606298 698437826 654529397 960889383 691695918 203995768 706202853 733059666 743854744 433400582 756731169 956655792 619770466 929376648 425800893 520513655 960034250 787704045 699548739 931667953 244055363 69145209 22270639 229775611 625812724 89532483 816214002 640526727 678938935 898408888 834767216 228890138 589701403 291972630 990385281 563110478 23175907 229685490 590474995 267256657 581058693 749124786 779116934 108416613 628430380 755707668 469385327 40235358 828335287 831286694 168187862 261538599 810932279 389471307 335546968 711994429 570670709 316649916 591172997 446479154 473511273 730216452 469214819 235793195 338798532 460528899 200986601 174499939 16400231 374768877 327211909 133688486 171665898 789873352 36444567 586345943 796738838 686805233 533994483 876738666 460068203 106755480 481401955 695153642 18357403 586814271 193824547 246013812 482431501 290934591 311325027 823458362 554018139 534506562 71834057 405689346 306586836 913366730 812570348 468631973 551836155 912732073 480707034 732006800 69948422 788244103 875383443 630392902 150932576 884622944 964890251 548482267 302283047 868659715 404297004 429173115 279433646 862224532 95401554 906930657 958807292 550485514 27125965 78222816 107252812 234090930 337604322 212211166 811230603 642828970 476902090 446177620 180996573 823970919 426140466 898933071 168485913 736144175 953389498 288031986 667587912 834389152 429310838 657922034 382846250 134746151 554719600 784396568 485407921 902129546 730731811 478276291 244217475 123081055 497895170 485946211 184603004 278241682 266325231 684013055 335972650 585151459 793036996 72740016 503595087 326298213 667473614 938560804 322563427 517491201 813499468 28064540 849406736 878812913 889757172 685390574 43978420 659946309 264935023 738291203 664989922 754001249 88952025 947983194 166476257 984726653 313614658 464580612 429220395 476249380 694339375 808301478 640970992 622316982 645825561 939903226 874313361 200593638 208064492 75392590 854064933 754985020 636869002 742510083 990353143 236783251 785768262 354216719 482985221 443058844 668095338 214386044 132064131 645052250 182076081 167651558 620351062 607693476 242673869 773939457 481728410 384145319 589765346 227557905 367428637 113591649 183442953 93480817 230691809 951028519 879106510 948047373 481382558 282965280 47144115 811143399 1217597 201937607 205771435 854252437 479769950 219875180 710279583 244517569 424912851 736779956 153028589 628420264 933897507 169287957 933059299 319778204 473295624 346748507 525474632 80247938 79521265 971806758 505088980 615617877 895413121 206030953 374606260 243672993 420776206 612737517 722913031 426972936 69755939 625653452 121578339 686966721 298809086 860788982 826277456 708959508 434346258 98543791 742529483 810203103 982622598 935084303 86255301 172389140 511177653 81445505 93322658 790935096 565140908 854738756 703907515 185804774 868485296 683578349 804880604 241361482 688690613 281913827 811594182 136233383 526923751 91515874 178789550 24539858 46382373 443312249 606954172 847862708 97666177 452452492 619792270 502305227 35794113 897341394 221698482 192319145 395961569 778983255 596777775 651286644 745537167 761416700 745099773 605120613 29046446 56454898 382340232 375765321 997019604 874409539 317717041 555234819 206022859 994269001 980111309 9324552 66966803 480359733 399718948 801933793 772055391 122840457 592098931 933007276 130307092 477303454 822058731 167075228 557843405 971672095 616401711 236273269 357506521 139149196 587790554 81861649 18988731 453251769 294054903 936281053 865009833 149244492 321877895 968213852 319479822 576590914 787775487 333479587 690950153 307314282 526041543 138938075 358188780 714877672 121392572 515310275 366841533 685767860 342952878 447386412 344225208 746264089 136644835 838444411 108292811 674764086 578648210 244796970 618607128 518556800 812665449 855723846 41194871 366051134 367514376 80334066 58732785 675420172 236503684 258526692 60672326 850537817 797567717 793899491 283139176 289104360 774592679 786106447 769109502 3748691 541107517 239677593 685126114 94524035 386711945 480087750 976330915 840320569 289327718 649336304 990580740 988382601 264465183 423686853 713208699 459064922 591876596 361240070 534274739 253149159 149519004 918711561 769065994 628472128 902960830 196082232 745111828 246136266 708555383 166987152 774945046 938046907 511186135 227268387 215973259 353291423 696491107 737987990 632494755 61275606 364457877 920946852 805843391 376442131 369889111 996268953 721230838 671775454 866655116 176490967 761504916 73154323 723334024 941926740 469677461 196562785 533533842 848833306 946128430 974529485 362016361 918476743 695142725 233032492 113987004 36690954 363622388 429409196 343444657 339495724 25264138 30493515 584142687 656323460 652371081 693294686 571952723 23983362 197447209 866484236 713818895 551723941 491699156 861594321 717676678 117948933 885589800 547881212 535994786 166734794 681436920 792725296 694404543 171706930 720054219 834773735 862020909 694082703 822861916 678470890 68381617 848087239 966778904 117152730 52104964 581868499 680190883 343235755 400842067 161006656 978946387 519313187 217553341 524627121 580813235 703036000 544762072 239013978 818964994 787625807 263137069 690570119 121459890 769871670 508389815 475597843 508588009 928975403 512515176 323206641 399299587 7119770 6701733 509211559 249194510 721425602 857779141 64378574 336768076 948884281 623989653 119243411 457794741 463928676 232671959 248372281 852085618 92292352 575822782 292598677 131347299 924227484 130625139 154053521 257486490 712957212 143951252 385328297 449103070 395007544 394689200 430393713 99901993 544813306 739875532 165427469 413617962 497490756 40283873 779624887 736629700 617467720 259344987 840839996 458225037 161935374 529144219 384257919 189455440 914845169 814290038 247768821 362721932 798147874 383775413 584317224 813782002 129844260 229684883 139678005 113728490 918271566 376672578 527247949 444692495 261629004 856405862 462607927 278035118 317729439 129391512 938616780 740539724 190537752 684780260 848792954 532928285 782237793 704033611 814658498 389621133 833433204 67643970 707734459 389737659 173977377 528699697 978157452 551068153 733415821 568172534 692701941 564446286 489418158 862549343 246263751 669376244 141091536 28296115 185686631 536921562 762085394 50754858 625950799 191329826 820285674 613703280 644521101 209637540 990572445 571284774 220674627 641422954 988570568 430181473 91200293 503032626 834039514 528733481 823131134 346451439 955998359 226558715 687546155 732095816 91584918 674923080 774005022 441078296 796472260 876635892 933673692 506696684 511908576 541234392 920632960 417315720 58970876 528050240 877098422 231067491 723357954 294200941 315107904 991937062 126318893 675405844 564825205 773502256 664463756 471800797 88351165 905462549 524305026 927501029 768026390 502804506 444873545 336384316 600958866 935326395 154604138 54094440 581044439 627424806 278000198 253576160 99747741 623896253 445780368 233289106 831823412 319130264 214335953 854177886 665370363 725822977 976724963 953927833 159182570 554753526 19656311 675845259 30006281 861566634 507440783 104483057 956484087 936705028 619159556 992745851 679329380 143229982 971258881 49635151 783430039 583070663 751252358 822544773 954212584 126990594 581194214 857246120 564187975 387761541 121247049 308823611 676681140 447578427 447870251 509442354 202282436 710173890 83758299 256159861 973667363 464101870 417628157 401837665 381455628 894592580 972614408 978933318 93944531 767087488 726463433 15824618 946981467 151507471 259826655 249505540 237706144 848304022 173618492 505144258 423710767 937741161 268048554 776198979 344179625 955305236 479764036 928906526 104413252 929491158 404441592 701754586 618744649 667245601 958107148 991888500 470521239 156607004 668999062 432190172 819641375 303394337 813277443 234278007 76341862 412138047 999698065 13746590 32130822 465299384 363528916 483488030 7417901 954969988 807741749 622141111 20988956 872228557 182040686 301720477 482521001 621092209 273948943 56721658 690632893 413912708 527901181 658882666 21762263 563509451 263360237 163479677 61941640 743518017 293910765 927905080 887728373 529625494 672251612 570652820 411674200 221012139 930391021 324497150 714421375 29905175 518372904 549058006 436676684 825974181 223560425 335225328 194829107 443716052 58919775 926250517 455782847 193533013 671737102 400555395 632831501 655390097 802346062 670211177 849630799 325587489 719105737 390718060 912088906 241418580 879632385 225300261 417788120 332837804 336899528 285376673 928976999 385998177 805573317 640421343 569872249 910762716 245491958 635007318 514038306 619382077 631138345 390139244 128587149 246115542 578785921 548214016 327081079 574329774 305348343 167929313 330244530 947113472 382304727 396037460 608802980 281125049 931667263 538745490 169466821 829460477 185676707 533037895 128846117 988585890 440258124 627036693 580249315 36011955 565462484 818889487 283957175 638927086 242105003 576149566 396995945 840121671 826043797 587954720 616869207 885989475 760264234 648229411 848028403 829512222 990795605 385045807 382360131 507804933 622660566 981967897 361883232 778264797 338826944 693076529 440761335 58709274 594305019 612468149 207813067 198117737 545451203 367588443 21905713 585477670 88464423 544898507 387704978 132741350 754443147 740519971 16096236 522942191 324734246 399458929 519328594 452876731 585129093 85607740 612595047 652930937 737323270 638632700 272113127 842360204 564161118 549112989 987403295 542361866 673769236 474875905 49557872 49595710 781319939 629633147 249189840 265115686 671957468 429047124 73660488 501105909 171563425 972928585 652775799 803319954 430976812 540975627 120138253 424470552 528445094 561624766 296564561 883848020 321987088 241985146 118572444 813504330 875290557 426964429 777616604 194661041 505811670 456873528 33182482 411602546 280293333 811220653 859852500 600259628 160879370 390494744 604123596 298010291 751843097 332186579 920769846 600710285 817701242 242856495 411710054 23015540 82102008 155442418 936571200 658300374 452362291 323830228 35109054 193228120 462274590 550196993 683991406 147006287 315631745 757778842 674165745 631576133 541416568 346011188 611435390 284874618 338459890 127456599 630215772 223796065 895058739 198544896 418959467 64823326 705874 595793439 598455196 713472527 755360444 393487130 154307700 885357120 473119407 565976136 167105166 521789173 507169984 892221815 907950870 743597604 668136277 472665447 689568078 821258744 286818860 511069773 607321868 298977103 834160338 355315281 627451706 391216701 816506669 433315856 712052821 117100679 512392691 20328218 348044527 570205737 790015280 888003189 623182382 666347473 626448068 49249048 374702666 683911521 934190307 188059249 471952146 132694641 275547283 510325984 559731304 95339210 522589233 389608505 533201600 232726252 928335852 458303558 634362789 507794569 835129417 617067843 554179125 154194184 425086109 331680352 589463968 947531779 485978518 296916547 201601964 80985033 781538227 175289219 103847220 172348892 55930311 766852910 575500964 567427444 149685114 727255876 972755071 393385467 191093192 859335993 444924890 846117776 913693568 111680119 136344798 955749252 324498374 507472090 800945993 545081055 704139409 74554162 333664494 862213852 829629230 871858628 547116080 171436904 142085819 255722186 784889483 719336871 573303469 672706798 410939660 378501231 828060490 570231251 240353492 648577740 729898544 113501836 344236440 663941754 458257100 582092835 819344420 339230830 29560036 993074196 943063763 634647886 596573454 152913103 875657753 444358644 556061494 493345337 402455802 805888495 412952860 957612075 773538192 614383105 861408979 247421170 755683208 594075298 617154884 630902221 632371365 499680891 200434857 49654643 777103676 239002861 443167506 774882954 456719543 878797448 283966179 685820977 396835858 654771092 593699668 723976311 720607329 270202507 441796848 892201185 671576904 951554716 130746390 334330600 884141441 311618602 885116283 351364728 508103002 637082443 33645734 687892083 653441844 891466 682113139 821431596 219037189 748584486 575425937 475702509 390553047 819449617 286149892 573839473 778967111 968641265 246947 218476394 701571335 507496930 571002267 70702844 345341020 596990641 305934058 970017856 640670112 921431907 368327653 431591106 133032385 886362028 132039858 131229444 277467584 981603193 655282383 225810169 838225204 281769831 360374665 926881930 651721924 959787849 921653382 940563477 652308656 962261669 297393212 325653225 609120073 58768696 129265271 223898059 460954485 547253614 264410839 325000563 80865580 268556010 651704143 437199632 224763901 18140932 76059816 754669248 367996298 163306822 950019836 786973721 151720455 305744878 464661563 113349283 71815871 459568240 789425833 536650844 729869967 612359665 380773726 76776498 225612905 486165965 185318597 575952524 519674323 485412881 288108317 432529858 356417381 564190721 461519611 722645664 536464207 81786004 36629958 566089447 734339024 718806771 424673850 876328396 183577024 304439038 643532006 255532152 84138247 324558278 419153582 984490630 845622051 614106644 339603273 515590279 358856103 664818913 713505219 266204801 500474038 876784604 547558653 256249964 841735052 403218407 800525352 828421300 318113014 877436314 423106382 758174906 990630868 532838847 770936265 747547987 914941854 162868692 999239370 649060167 287866588 958908044 132751827 464739795 694217133 438928974 274074941 377795368 596475457 287963573 355921075 174969065 147588447 161489934 757566901 943731889 835048160 746356701 743917590 108980363 151873074 25730392 271162495 204264824 477269205 988470506 854622442 12429293 247259361 957027250 483208487 843117650 647068543 109779457 140571482 170538372 901826923 836142048 504129659 601206611 135604089 880659847 75484885 746325253 259564813 108538343 869034631 763332561 216442529 837540130 59335686 58164581 113172547 440954637 753923225 404935777 121480724 555824565 47413468 183912154 568967370 433744855 968551742 991133912 194061359 54841190 964205698 529753816 974351263 922393608 717973570 114308170 225099406 529086362 462826343 291770900 760787200 433514152 824667314 928081165 829892111 371967221 782290231 302892163 983001705 771053049 964852956 482786486 811001552 614630750 287731935 533380442 807573656 273908611 933608013 497059865 877108268 26872313 732147852 229548815 634603913 707398664 370373586 977015628 42545344 559508267 348685739 819036502 676865657 562106256 812112759 807923620 900554859 442101913 897919721 562820388 83282917 244689757 59494537 660209589 896412232 642540839 812005427 293525678 630588299 983894006 228947350 172013397 174906038 891156732 813212342 206923113 15780455 77941536 35144811 739583897 455537488 512831356 481084640 756346891 716261046 637390815 343255572 376682198 256517364 771110731 359622748 889293448 3786742 87157880 82659039 957702816 340646847 447126608 670796825 484902933 648849635 597470321 904627801 821810125 369409805 400761774 255910466 315049255 232740219 164210830 685335374 922638450 332851581 223091147 228722758 480244083 218560761 585240789 77708235 616838627 166700266 324113997 985947857 760572399 977728476 2565770 365349150 122376374 523826802 295449111 184682448 60048591 812388833 243644979 294761940 376495296 509514866 457841999 197700208 68555144 50929667 859509140 133698489 66940182 131884679 973382491 811931934 875042511 823469185 59850162 702654427 174982668 402315661 752237278 690727303 805276313 508649176 433977555 7273607 451906360 589827491 135512510 291057304 23497244 833407940 167637116 637791049 459179886 249715236 349335840 139555966 458096588 626989378 534894961 194766575 437587653 109788590 22071657 16617126 671125854 53319823 489561527 810567045 76625552 344606 882739262 498077630 592100807 602294313 141115540 942651993 606437732 70623889 309742724 724627889 107088188 76562892 878112396 381591031 520710424 213306723 899196512 15061934 657982259 948987509 510071653 974073901 908975807 195334195 135652663 474918432 454250592 860942434 768093219 89081863 887230127 369296348 473093549 333848246 13990072 106059023 360465676 839707092 254174844 311804028 808073641 943607900 379881840 632747321 989793700 908300574 202409725 521015152 967423567 959400255 749748990 771071710 342900912 900069556 184504901 714664276 989317123 214345932 502780181 59419450 118991414 814876323 1895849 982776839 382048364 610974640 703053996 502181578 218173819 894715960 902866367 653710500 235722862 435853272 502856695 369662796 424922883 485713919 296902749 164743561 313351725 94021233 94149228 838569403 194850451 600262085 840939157 179692115 869135631 858607592 533653694 82960983 293326129 692223640 151064255 645535199 198066106 173682666 703682276 667798170 614765857 626948293 424272494 505634378 200957969 271143781 258991634 209572675 325780457 286457305 134958200 625072368 810259259 215797380 236101821 243249231 811364429 440220319 208846577 422413424 44007835 991737014 434178714 336827129 623669331 361934631 790239024 816749733 130478807 55179430 248706207 987204544 802850111 153579196 117352392 297379501 288897492 435050563 293343487 245262432 755084694 507819500 671956622 151615717 12183223 401205433 975686961 453489111 556192542 46892163 445577369 773788393 761304805 53409909 981773801 369774689 130793692 771100559 765978684 216230808 618345732 646028580 391842589 767235451 662320916 658027868 261351180 633290509 37705462 67555763 658192384 28337635 160788299 263779704 829542880 669463718 148875747 470422095 377650953 18731925 782243911 507449007 437411019 893429504 175615023 538265701 252174316 902785998 23867404 496140559 985520931 572835320 540676991 61357730 328600990 134393099 408222176 751348709 219657597 869015722 768674488 927081204 777290324 294700810 450391623 592752573 696573357 788672373 898714623 927143558 378996100 990137032
